flask使用蓝图规划大型项目

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

内容简介:使用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使用蓝图规划大型项目》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Data Structures and Algorithms

Data Structures and Algorithms

Alfred V. Aho、Jeffrey D. Ullman、John E. Hopcroft / Addison Wesley / 1983-1-11 / USD 74.20

The authors' treatment of data structures in Data Structures and Algorithms is unified by an informal notion of "abstract data types," allowing readers to compare different implementations of the same......一起来看看 《Data Structures and Algorithms》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

XML 在线格式化
XML 在线格式化

在线 XML 格式化压缩工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试