【问题标题】:flask script file structure烧瓶脚本文件结构
【发布时间】:2017-07-23 05:48:24
【问题描述】:

“python manage.py runserver”在以下情况下运行什么。它不运行 main.py 或应用程序包。

烧瓶

myApp          
    main.py  

bash> python main.py

flask_script

manage.py
myApp
    __init__.py
    main.py

bash> python manage.py runserver

ma​​nage.py

from flask_script import Manager
from myApp import app

manager = Manager(app)

if __name__ == "__main__":
    manager.run()

ma​​in.py

from flask import Flask
app = Flask(__name__)  

@app.route('/')
def hello():   
    return "Hello World"

if __name__ == '__main__':
    app.run(debug=True)

__init__.py 为空

【问题讨论】:

  • 请随时解释我的提问方式有什么问题。
  • 在不解释的情况下给出缺点会使这个社区中的交流变得非常困难和令人沮丧。

标签: python flask flask-script


【解决方案1】:

我会回答我自己的问题,因为在这个热情好客的社区中,每当我提出任何问题时,我都会受到任意的负面影响。

我发现“一条路”可能不是“路”。

文件结构

|manage.py
|myApp
  |__init__.py
  |main.py
  |blog
    |__init__.py
    |blog.py

ma​​nage.py

from flask_script import Manager
from flask import Flask

from myApp.main import interface as main_inaterface
from myApp.blog.blog import interface as blog_interface

app.register_bluprint(main_interface, url_prefix='/main')
app.register_bluprint(blog_interface, url_prefix='/blog')

manager = Manager(app)

if __name__ == '__main__':
    manager.run()

myApp.__ 初始化 __.py

from flask import Flask
app = Flask(__name__)

import myApp    

ma​​in.py

from flask import Blueprint

interface = Blueprint('myApp', __name__)

@interface.route('/')
def hello():
    return "from main"

博客

from flask import Blueprint

interface = Blueprint('blog', __name__)

@interface.route('/')
def blog():
  return "From Blog"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-12
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多