这里主要是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")
这要就可以完成相关的项目管理