这里主要是Jinia2全局函数管理各种链接css js 或者跳转
如下:

这里的buildStaticUrl是通过Python管理的,如下:

UrlManager.py
- from application import app
-
- class UrlManager(object):
-
- @staticmethod
- def buildUrl(path):
- config_domain = app.config['DOMAIN']
- return "%s%s" % (config_domain['www'], path)
-
- @staticmethod
- def 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 UrlManager
-
- toolbar = 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'] = result
- return 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 User
-
- member_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")
这要就可以完成相关的项目管理