视图高级
蓝图:from flask import Blueprint
定义蓝图
from flask import Blueprint
news_bp = Blueprint('news', __name__)
@news_bp.route("/news")
def news():
return "新闻首页"
在主程序中注册蓝图
from blueprints.news import
news_bp
app = Flask(__name__)
app.register_blueprint(news_bp)
@app.route("/")
def index():
return "这是首页"
note:
# url_prefix路由是从news/开始的
news_bp =
Blueprint('news', __name__, url_prefix="/news")
蓝图寻找模板文件:
news_bp =
Blueprint('news', __name__, url_prefix='/news',template_folder='lgcode')
# template_folder='lgcode'
# 1. 寻找templates目录下的模板文件
# 2.如果templates 目录下没有news.html ,程序会在lgcode目录下找news.html
@news_bp.route("/")
def news():
return render_template("news.html")

蓝图寻找静态文件:
第一种方法:
<link rel="stylesheet" href="{{ url_for('static',filename='news.css')}}">

第二种方法:
在news.py中:news_bp = Blueprint('news', __name__, url_prefix="/news", static_folder="static")
在news.html中:<link rel="stylesheet" href="{{ url_for('news.static',filename='news.css')}}">

