flask框架----蓝图

蓝图(flask中多py文件拆分都要用到蓝图)

如果代码非常多,要进行归类。不同的功能放在不同的文件,吧相关的视图函数也放进去。蓝图也就是对flask的目录结构进行分配(应用于小,中型的程序),

小中型:

manage.py

import fcrm
if __name__ == '__main__':
    fcrm.app.run()

__init__.py(只要一导入fcrm就会执行__init__.py文件)

复制代码
from flask import Flask
#导入accout 和order
from fcrm.views import accout
from fcrm.views import order
app = Flask(__name__)
print(app.root_path)  #根目录

app.register_blueprint(accout.accout)  #吧蓝图注册到app里面,accout.accout是创建的蓝图对象
app.register_blueprint(order.order)
复制代码

accout.py

复制代码
from flask import  Blueprint,render_template
accout = Blueprint("accout",__name__)

@accout.route('/accout')
def xx():
    return "accout"

@accout.route("/login")
def login():
    return render_template("login.html")
复制代码

order.py

from flask import Blueprint
order = Blueprint("order",__name__)

@order.route('/order')
def register():   #注意视图函数的名字不能和蓝图对象的名字一样
    return "order

使用蓝图时需要注意的

大型:

蓝图(flask中多py文件拆分都要用到蓝图)

如果代码非常多,要进行归类。不同的功能放在不同的文件,吧相关的视图函数也放进去。蓝图也就是对flask的目录结构进行分配(应用于小,中型的程序),

小中型:

manage.py

import fcrm
if __name__ == '__main__':
    fcrm.app.run()

__init__.py(只要一导入fcrm就会执行__init__.py文件)

复制代码
from flask import Flask
#导入accout 和order
from fcrm.views import accout
from fcrm.views import order
app = Flask(__name__)
print(app.root_path)  #根目录

app.register_blueprint(accout.accout)  #吧蓝图注册到app里面,accout.accout是创建的蓝图对象
app.register_blueprint(order.order)
复制代码

accout.py

复制代码
from flask import  Blueprint,render_template
accout = Blueprint("accout",__name__)

@accout.route('/accout')
def xx():
    return "accout"

@accout.route("/login")
def login():
    return render_template("login.html")
复制代码

order.py

from flask import Blueprint
order = Blueprint("order",__name__)

@order.route('/order')
def register():   #注意视图函数的名字不能和蓝图对象的名字一样
    return "order

使用蓝图时需要注意的

大型:

猜你喜欢

转载自www.cnblogs.com/jiangshanduojiao/p/9178292.html