flask使用蓝图规划大型项目

栏目: Python · 发布时间: 7年前

内容简介:使用flask中的蓝图将不同功能的视图函数、模板、静态文件根据蓝图归类到不同的路径下。这种目录结构用于完成功能多样,并且不同蓝图直接又有很多相互调用的情况。文件结构如下

使用flask中的蓝图将不同功能的视图函数、模板、静态文件根据蓝图归类到不同的路径下。这种目录结构用于完成功能多样,并且不同蓝图直接又有很多相互调用的情况。

文件结构如下

flask使用蓝图规划大型项目 在项目根目录下创建app目录和run.py内容如下,该文件用于运行项目,启动app

from app import app

if __name__ == '__main__':
    app.run()

在app目录下创建__init__.py,内容如下,该文件用于注册蓝图到flask的实例,

from flask import Flask
from .admin import admin
from .web import web

app = Flask(__name__)
app.debug = True

app.register_blueprint(admin, url_prefix='/admin')
app.register_blueprint(web)

分别在app目录下创建web和admin目录,在两个目录中再分别创建templates、static、__init__.py、views.py

app/web/__init__.py内容如下,该文件是创建web蓝图,并导入web目录下的视图函数模块文件

from flask import Blueprint


web = Blueprint('web', __name__, template_folder='templates', static_folder='static')
from . import views

app/web/views.py内容如下,该文件是web这个蓝图的视图函数模块文件

from . import web


@web.route('/index')
def index():
    return 'web.Index'

app/admin/__init__.py内容如下,该文件是创建admin蓝图,并导入admin目录下的视图函数文件

from flask import Blueprint

admin = Blueprint('admin', __name__, template_folder='templates', static_folder='static')
from . import views

app/admin/views.py内容如下,该文件是admin这个蓝图的视图函数模块文件

from . import admin


@admin.route('/index')
def index():
    return 'admin.Index'

以上所述就是小编给大家介绍的《flask使用蓝图规划大型项目》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Iterative Methods for Sparse Linear Systems, Second Edition

Iterative Methods for Sparse Linear Systems, Second Edition

Yousef Saad / Society for Industrial and Applied Mathematics / 2003-04-30 / USD 102.00

Tremendous progress has been made in the scientific and engineering disciplines regarding the use of iterative methods for linear systems. The size and complexity of linear and nonlinear systems arisi......一起来看看 《Iterative Methods for Sparse Linear Systems, Second Edition》 这本书的介绍吧!

Base64 编码/解码
Base64 编码/解码

Base64 编码/解码

MD5 加密
MD5 加密

MD5 加密工具

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器