python开发使用Flask蓝图项目管理
程序员文章站
2022-04-02 11:24:44
flask蓝图是为了把文件分开,让项目更清晰,便于维护,跟django的项目目录差不多蓝图项目结构如下展开settings.py是配置文件,所有的配置都在里面# 在这里自定义配置DEBUG = TrueENV = 'development' # 开发环境,生产环境:productionapps的__init__.py添加代码如下from flask import Flaskimport settings # 导入配置from apps.user.view import user...
flask蓝图是为了把文件分开,让项目更清晰,便于维护,跟django的项目目录差不多
蓝图项目结构如下
展开
settings.py是配置文件,所有的配置都在里面
# 在这里自定义配置 DEBUG = True ENV = 'development' # 开发环境,生产环境:production
apps的__init__.py添加代码如下
from flask import Flask import settings # 导入配置 from apps.user.view import user_bp # 导入用户模块 def create_app(): # 创建app,并且指定templates、static文件夹位置,一般跟创建apps的目录同级,为了好看放在外面了,或者把文件夹放进来 app = Flask(__name__, template_folder='../templates', static_folder='../static') # app,一个核心对象 app.config.from_object(settings) # 加载配置 # 蓝图 app.register_blueprint(user_bp) # 将蓝图对象注册到app return app # 返回app对象
user模块下:model.py是模型,view.py 是视图,跟django一样
view.py
from flask import Blueprint from flask import render_template # 相当于app user_bp = Blueprint('user', __name__) @user_bp.route('/register', methods=['GET', 'POST'], endpoint='register') # 路由,请求方法,反向解析 def register(): '''注册''' return render_template('user/register.html') # 渲染模板 @user_bp.route('/login', methods=['GET', 'POST'], endpoint='login') def login(): return '用户登录'
以后每个模块都放在在apps下面,这样结构更清晰
本文地址:https://blog.csdn.net/qq_44657868/article/details/108240950
上一篇: 写在开始
推荐阅读
-
Windows上使用virtualenv搭建Python+Flask开发环境
-
python 使用Anaconda管理项目环境
-
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
-
Windows上使用virtualenv搭建Python+Flask开发环境
-
使用apidoc管理RESTful风格Flask项目接口文档方法
-
python开发使用Flask蓝图项目管理
-
怎么使用pipenv管理你的python项目
-
python3开发进阶-Django框架学习前的小项目(一个简单的学员管理系统)
-
Python Web开发:使用Django框架创建HolleWorld项目
-
使用Python+Flask开发博客项目并实现内网穿透