关键词搜索

源码搜索 ×
×

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

发布2020-02-29浏览4676次

详情内容

这里主要是Jinia2全局函数管理各种链接css js 或者跳转
如下:
这里的buildStaticUrl是通过Python管理的,如下:
 
UrlManager.py
  1. from application import app
  2. class UrlManager(object):
  3. @staticmethod
  4. def buildUrl(path):
  5. config_domain = app.config['DOMAIN']
  6. return "%s%s" % (config_domain['www'], path)
  7. @staticmethod
  8. def buildStaticUrl(path):
  9. path = "/static" + path;
  10. return UrlManager.buildUrl(path)

主要是查看local_setting.py

这里在www.py中进行注册:

  1. from application import app
  2. from controllers.index import index_page
  3. from controllers.member import member_page
  4. from flask_debugtoolbar import DebugToolbarExtension
  5. from common.libs.UrlManager import UrlManager
  6. toolbar = DebugToolbarExtension(app)
  7. #拦截器和错误处理
  8. from interceptors.Auth import *
  9. from interceptors.errorHandler import *
  10. #蓝图
  11. app.register_blueprint(index_page, url_prefix = "/")
  12. app.register_blueprint(member_page, url_prefix = "/member")
  13. #模板函数
  14. app.add_template_global(UrlManager.buildUrl, "buildUrl")
  15. app.add_template_global(UrlManager.buildStaticUrl, "buildStaticUrl")

这样的html中的css、js、跳转链接就可以这样写了!

跳转链接:

css:

js:

相关跳转代码如下:

index.py

  1. from flask import Blueprint,render_template
  2. from common.models.user import User
  3. from common.models.account import Account
  4. index_page = Blueprint( "index_page",__name__ )
  5. @index_page.route("/")
  6. def index():
  7. context = {}
  8. #result = User.query.all()
  9. result = Account.query.all()
  10. context['result'] = result
  11. return render_template("index.html", **context)

member.py

  1. from application import app,db
  2. from flask import Blueprint,render_template,request,jsonify
  3. from common.models.user import User
  4. member_page = Blueprint("member_page", __name__)
  5. @member_page.route("/reg", methods = ["GET", "POST"])
  6. def reg():
  7. if request.method == "GET":
  8. return render_template("member/reg.html")
  9. @member_page.route("/login")
  10. def login():
  11. return render_template("member/login.html")

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

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载