加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

flask-蓝图(Blueprint)

发布时间:2020-12-20 10:41:53 所属栏目:Python 来源:网络整理
导读:flask-蓝图(Blueprint) flask蓝图的设计可以实现django类似的创建app的功能,蓝图可以让flask的项目更模块化,结构更加清晰,可以将相关的视图函数和配置放在同一个目录下,方便管理。 主文件 from flask import Flask from user.views import user_app impo

flask-蓝图(Blueprint)


  • flask蓝图的设计可以实现django类似的创建app的功能,蓝图可以让flask的项目更模块化,结构更加清晰,可以将相关的视图函数和配置放在同一个目录下,方便管理。
    • 主文件
      from flask import Flask
      from user.views import user_app
      import sys
      import os
      
      BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
      
      sys.path.insert(0,os.path.join(BASE_DIR,apps))
      
      apps = [
          user_app,]
      
      app = Flask(__name__)
      
      for each in apps:
          app.register_blueprint(each)
      
      if __name__ == __main__:
          app.run()

      ?

    • app文件
      1 from flask import Blueprint
      2 
      3 user_app = Blueprint(user,__name__)
      4 
      5 
      6 @user_app.route(/user/login)
      7 def login():
      8     return login page

      ?

    • 项目结构
    • ?

      ?每个蓝图就是一个额外的app,蓝图需要在app.register_blueprint里面进行注册

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读