Flask笔记-静态资源和链接的管理

这里主要是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")

这要就可以完成相关的项目管理

发布了1286 篇原创文章 · 获赞 1975 · 访问量 180万+

猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/104574225
今日推荐