我的烧瓶应用程序目前由一个test.py
具有多个路由的文件和main()
已定义路线。有什么方法可以创建一个test2.py
包含未处理的路由的文件test.py
?
@app.route('/somepath')
def somehandler():
# Handler code here
我担心有太多的路线test.py
并想让它让我可以运行python test.py
,这也会获取以下路线test.py
就好像它是同一个文件的一部分一样。我必须做出哪些改变test.py
和/或包含在test2.py
让它发挥作用?
你可以使用通常的Python包结构将你的App分成多个模块,请参阅 Flask 文档。
However,
Flask 使用蓝图的概念来制作应用程序组件并支持应用程序内或跨应用程序的常见模式。
您可以在单独的文件中创建应用程序的子组件作为蓝图:
simple_page = Blueprint('simple_page', __name__, template_folder='templates')
@simple_page.route('/<page>')
def show(page):
# stuff
然后在主要部分使用它:
from yourapplication.simple_page import simple_page
app = Flask(__name__)
app.register_blueprint(simple_page)
蓝图还可以捆绑特定资源:模板或静态文件。请参阅Flask 文档了解所有详细信息。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)