视图高级

蓝图: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')}}">

posted @ 2021-01-23 17:16  枫叶少年  阅读(66)  评论(0编辑  收藏  举报