Flask笔记-静态资源和链接的管理
生活随笔
收集整理的這篇文章主要介紹了
Flask笔记-静态资源和链接的管理
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里主要是Jinia2全局函數管理各種鏈接css js?或者跳轉
如下:
這里的buildStaticUrl是通過Python管理的,如下:
UrlManager.py
from application import appclass UrlManager(object):@staticmethoddef buildUrl(path):config_domain = app.config['DOMAIN']return "%s%s" % (config_domain['www'], path)@staticmethoddef buildStaticUrl(path):path = "/static" + path;return UrlManager.buildUrl(path)
主要是查看local_setting.py
這里在www.py中進行注冊:
from application import app from controllers.index import index_page from controllers.member import member_page from flask_debugtoolbar import DebugToolbarExtension from common.libs.UrlManager import UrlManagertoolbar = DebugToolbarExtension(app)#攔截器和錯誤處理 from interceptors.Auth import * from interceptors.errorHandler import *#藍圖 app.register_blueprint(index_page, url_prefix = "/") app.register_blueprint(member_page, url_prefix = "/member")#模板函數 app.add_template_global(UrlManager.buildUrl, "buildUrl") app.add_template_global(UrlManager.buildStaticUrl, "buildStaticUrl")這樣的html中的css、js、跳轉鏈接就可以這樣寫了!
跳轉鏈接:
css:
js:
相關跳轉代碼如下:
index.py
from flask import Blueprint,render_template from common.models.user import User from common.models.account import Account index_page = Blueprint( "index_page",__name__ )@index_page.route("/") def index():context = {}#result = User.query.all()result = Account.query.all()context['result'] = resultreturn render_template("index.html", **context)member.py
from application import app,db from flask import Blueprint,render_template,request,jsonify from common.models.user import Usermember_page = Blueprint("member_page", __name__)@member_page.route("/reg", methods = ["GET", "POST"]) def reg():if request.method == "GET":return render_template("member/reg.html")@member_page.route("/login") def login():return render_template("member/login.html")這要就可以完成相關的項目管理
總結
以上是生活随笔為你收集整理的Flask笔记-静态资源和链接的管理的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring Boot中禁用缓存,修改前
- 下一篇: Qt实践|HTTPS知识点-SSL so