码迷,mamicode.com
首页 > 其他好文 > 详细

flask blueprint模块

时间:2018-01-06 17:58:42      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:manager   等等   __name__   font   sed   view   close   class   display   

一.为什么要用蓝图?

  1.试想,如果把所有的视图写在一个文件中,文件中的代码可能上万行,在协同开发中,在做版本控制时很容易冲突

  2.如果要删除某个功能,那就要在一个文件中把相关的代码全部删除,因为耦合性太强,容易影响项目整体的运行

  3.通过蓝图模块化管理,容易维护管理。

二.Blueprint使用

  概念:一个蓝图定义了可用于单个应用的视图,模板,静态文件等等的集合。

  简单项目结构:

  技术分享图片

 

  核心代码:

技术分享图片
from flask import Blueprint,render_template
account = Blueprint(‘account‘,__name__)
@account.route(‘/login‘)
def login():
    return render_template(‘login.html‘)
account.py
技术分享图片
from flask import Blueprint
order = Blueprint(‘order‘,__name__)
@order.route(‘/order‘)
def login():
    return ‘Order‘
order.py
技术分享图片
from flask import Flask
from .views import account
from .views import order

app = Flask(__name__)
# print(app.root_path)
app.register_blueprint(account.account)
app.register_blueprint(order.order)
init.py
技术分享图片
import frm
if __name__ == ‘__main__‘:
    frm.app.run(port=8001)  #自定义端口
manager.py

 

flask blueprint模块

标签:manager   等等   __name__   font   sed   view   close   class   display   

原文地址:https://www.cnblogs.com/sxh-myblogs/p/8214671.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!