flask(一)构建基本蓝图

新建工程:flask_train

在工程目录下依次新建app.py、config.py、exts.py三个文件,app.py是工程的主文件,config.py文件主要用于保存系统的配置信息,exts.py主要保存第三方文件
在工程目录下新建目录apps,在apps目录下依次新建admin、common、front三个Python Package包。在这3个目录下依次新建forms.py、models.py、views.py共3个文件,其中forms.py主要用于保存表单相关信息,models.py主要用于存放模型相关信息,views.py主要用于保存视图相关信息。
工程目录如图:

在admin下面的views.py设置蓝图相关信息:

from flask import Blueprint
bp = Blueprint('admin',__name__)
@bp.route('/admin')
def index():
    return '这是后台首页'

在common下面的views.py设置蓝图相关信息:

from flask import Blueprint
bp = Blueprint('common',__name__)
@bp.route('/common')
def index():
    return '这是公共部分首页'

在front下面的views.py设置蓝图相关信息:

from flask import Blueprint
bp = Blueprint('front',__name__)
@bp.route('/front')
def index():
    return '这是前台首页'

在admin、common、front三个目录下的__init__.py文件都做出设置:

from .views import bp

根目录app.py文件内容:

DEBUG=True
from flask import Flask

from apps.admin import bp as admin_bp  # 导入各个模块app
from apps.common import bp as common_bp
from apps.front import bp as front_bp
app = Flask(__name__)
# 注册蓝图
app.register_blueprint(admin_bp)
app.register_blueprint(common_bp)
app.register_blueprint(front_bp)
app.config.from_object('config')
@app.route('/')
def hello_world():
    return 'Hello World'
if __name__ == '__main__':
    app.run(host='127.0.0.1',port=5000,debug=True)

访问地址:http://127.0.0.1:5000/

访问地址:http://127.0.0.1:5000/admin

posted @ 2021-12-28 20:26  、阿红吖  阅读(173)  评论(0编辑  收藏  举报