1.整体目录结构如下:
2.在cars模块中的__init__.py文件中创建蓝图:
from flask import Blueprint
cars = Blueprint('cars',__name__)
from . import views,errors
3.在manage.py文件中作为启动文件,可以注册蓝图:
from flask import Flask
from App.cars import cars as cars_blueprint #导入变量
from App import db
app=Flask(__name__)
app.debug = True
app = Flask(__name__)
app.register_blueprint(blueprint=cars_blueprint) # 将app交由blue管理 ,url前缀设置为/hello
# @app.route('/')
# def hello_world():
# return 'Hello World!'
# 系统环境需能找到的模块路径,默认在app同级目录下
if __name__ == '__main__':
# 启动项目
db.create_all()
app.run(debug=True, # 调试
port='8888', # 端口
host='127.0.0.1', # ip
)
3.在views.py文件中写入视图函数:
from . import cars
from flask import render_template, request, redirect,Flask
# 3.设置路由地址, 如果蓝图设置了前缀,则路由地址的前缀必须加上相应参数才能进行访问
# @blue.route('/', methods=['GET', 'POST'])
# def hello():
# # 视图函数
# return 'Hello World'
@cars.route('/',methods=['GET', 'POST'])
def index():
return render_template('index.html')
# 4.启动flask文件:
# 启动命令: python manage.py
4.可以开启服务器了