FLASK蓝本运用初体验,个人对整个构建进程的了解
-
考虑到后来需求写的项目越来越大了,越来越杂乱的内容都塞在一同,到时候改起来摧残的是我自己,所以测验运用蓝原本构建一个项目。
-
蓝本是什么?一个没有实例化的目标,可是这个目标里边现已包含了一切的功用,只需求实例化(注册到程序上时)今后就能够运用。
-
运用蓝本今后的项目架构是什么样的?如下所示:
-project_file # 项目的文件名
-blueprints
-xx.py # 这部分包含了服务的主要功用,如用户的注册,数据的处理等等
-templates
-xx.html # 这部分包含了网页
-static # 静态文件
__init__.py
xx.py # 这部分包含了一些支撑服务运转的函数
.flaskenv
- 创立蓝本,咱们在blueprints文件夹下创立蓝本,依据服务需求完结的功用,别离树立不同的蓝本,如用户的验证与主界面的展现等。
# 创立蓝本
from flask import Blueprint
view = Blueprint('view', __name__)
# 增加处理函数
@view.route('/')
def index():
pass
- 完结蓝本的创立今后,要注册蓝本,这时回到项目文件夹下的
__init__.py
,在发动的函数中,为蓝本注册。下面是一个简略的比如:
# 在项目文件夹下__init__.py中的发动函数中,注册蓝本
from project_name.blueprints.view import view
def create_app():
...
app = Flask('project_file')
app.register_blueprints(view) # 注册
-
上述的比如省掉掉了许多项目装备的环节和扩展的初始化环节,这两个环节能够经过创立py文件在里边装备,最终在create_app里调用即可。
-
最终,在项目文件夹主目录中,直接创立一个
.flaskenv
文件,直接创立就好,体系会自动识别为FLASKENV
文件。在文件里,装备项目发动的参数,例如:
FLASK_APP=project_file
FLASK_ENV=development
-
发动命令行,进入项目的虚拟环境,
flask run
没有问题的话项目就能够正常的运转了。 -
从构建的进程来看,运用蓝本后的项目文件结构,愈加明晰的区分了每一个模块需求履行的功用,假如有内容上的更改,则进入到对应的模块直接更改即可。假如还有啥改善的空间,那便是辅佐函数那儿,还能区分的再明晰一点。总的归纳起来,便是创立蓝本,装备项目,注册蓝本,三步完结对蓝本的运用。或许一开始并不习气这样的方法,但这种方法在结构上的逻辑明晰,功用边界区分显着,在未来项目的开发与保护进程中,大概率能够提高作业的功率。这样仅仅我浅显的了解,在运用一段时间今后,或许会有所改观。