Flask全系01—蓝图(Blueprint)
文档树如下
settings.py
ENV = 'development'
DEBUG = True
apps/__init __.py
from flask import Flask
import settings
from apps.user.view import user_bp
def create_app():
app = Flask(__name__)
app.config.from_object(settings)
app.register_blueprint(user_bp)
return app
app.py
from apps import create_app
app = create_app()
if __name__ == '__main__':
app.run(port=5001)
templates/user/base.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
这是基模板
</body>
</html>
apps/user/view.py
from flask import Blueprint, render_template
user_bp = Blueprint('user', __name__, template_folder='../../templates')
@user_bp.route('/test')
def test():
return render_template('user/base.html')
在Terminal中输入 python app.py 启动服务器
最后打开浏览器输入 http://127.0.0.1:5001/test