首页 > 其他分享 >Flask框架 之使用蓝图实现模块划分

Flask框架 之使用蓝图实现模块划分

时间:2023-03-31 10:55:53浏览次数:37  
标签:__ blueprint Flask app 蓝图 admin 模块 import

 

一、示例代码

run.py

from app import create_app

if __name__ == '__main__':
    app = create_app()
    app.run(debug=True, port=5000)

__init__.py

from flask import Flask
from app.controllers import config_blueprint

def create_app():
    app = Flask(__name__)
    # 注册蓝图
    config_blueprint(app)
    return app

controllers / __init__.py

from .IndexController import home
from .AdminController import admin

# 蓝本默认配置
default_blueprint = (
    # (蓝本,前缀)
    (home, ''),
    (admin, '/admin')
)

# 封装函数配置蓝本
def config_blueprint(app):
    for blueprint, url_prefix  in default_blueprint:
        app.register_blueprint(blueprint, url_prefix=url_prefix)

controllers / AdminController.py

from flask import Blueprint, render_template

admin = Blueprint("admin", __name__, url_prefix="", template_folder="templates")

@admin.route('/index')
@admin.route('/', methods = ['GET'])
def index():
    
    return render_template('admin/index.html')

 

标签:__,blueprint,Flask,app,蓝图,admin,模块,import
From: https://www.cnblogs.com/yang-2018/p/17275560.html

相关文章

  • 内核模块管理命令
    内核模块lsmod、insmod、rmmod、modinfo、modprobe等命令https://blog.csdn.net/bandaoyu/article/details/128582615......
  • 衡量模块独立的定性标准是什么?用自己的话表达其含义。
    定性标准:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。含义:①耦合性也称块间联系,指软件系统结构中各模块间相互联系紧密......
  • 什么是模块化,为什么要模块化?
     所谓的模块化开发就是封装细节,提供使用接口,彼此之间互不影响,每个模块都是实现某一特定的功能。模块化开发的基础就是函数。模块化开发使代码耦合度降低,模块化的意义在于最大化的设计重用,以最少的模块、零部件,更快速的满足更多的个性化需求。  为什么要模块化。从程序开......
  • Flask框架 之Flask-WTF表单扩展
    pipinstallflask-wtf 一、WTForms支持的HTML标准字段字段对象说明StringField文本字段TextAreaField多行文本字段PasswordField密码文本字段Hid......
  • 第135篇:npm模块全局安装后无法使用解决方案
    好家伙 npm模块全局安装后无法使用 估计是少配了环境变量1.使用命令:npmconfiggetprefix找到全局包的安装位置  2.随后我们右键"我的电脑"打开 "属......
  • 每日一模块-arrow
    多个个月前arrow.get(end_time_str,'YYYY-MM-DDHH:mm:ss').shift(months=-6).format('YYYY-MM-DDHH:mm:ss')获取几小时之前,几分钟前,几天前,几个月前,及几......
  • Flask框架 之Flask-SQLAlchemy操作数据库
    一、代码fromflaskimportFlaskfromflask_sqlalchemyimportSQLAlchemyfromsqlalchemyimportdescclassConfig(object):'''sqlalchemy参数配置'''......
  • Node.js:模块查找,引用及缓存机制
    1.Node.js的模块载入方式与机制Node.js中模块可以通过文件路径或名字获取模块的引用。模块的引用会映射到一个js文件路径,除非它是一个Node内置模块。Node的内置模块公开了......
  • 公共模块 Unable to find main class 问题
    公共模块Unabletofindmainclass解决方法在公共模块中的pom文件加入如下配置<build><plugins><plugin><!--公共模块Unable......
  • flask-migrate中的MigrateCommand在新版本中被弃用了相关解决方案
    在__init__.py中找不到引用"MigrateCommand"、Cannotfindreference‘MigrateCommand’in‘__inti__.py’原因:flask_migrate模块安装版本不匹配,flask_migrate版......