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