Flask项目
项目需求
- 用户注册登陆
- 用户信息管理
- 博客发表、评论
- 博客展示(分页)
- 收藏(点赞)
- 搜索、统计、排序、…
项目结构
blog/
app/
static/
js/
css/
img/
templates/
views/
models/
forms/
config.py
email.py
extensions.py
__init__.py
migrations/
tests/
venv/
requirements.txt
manage.py
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
开发环境
-
新建一个项目,按照需求创建需要的目录及文件
-
创建虚拟环境
virtualenv venv
venv\Scripts\activate
venv\Scripts\activate
-
依赖包管理
生成依赖环境:pip freeze > requirements.txt
下载依赖包:pip install -r requirements.txt
书写步骤
-
配置文件的书写与使用
1.在config.py文件中书写项目配置
2.在app/__init__.py中封装create_app函数
3.在manage.py文件中调用create_app函数并启动实例
-
添加各种扩展
1.在app/extensions.py中,创建扩展对象,封装初始化函数config_extensions
2.在create_app函数中调用配置函数即可
-
添加蓝本
1.在view目录下创建文件,在新建的文件中创建蓝本,添加视图函数等
2.在views目录下创建__init__.py文件中,封装一个config_blueprint函数,完成蓝本注册
3.为了简化蓝本注册,多写一个蓝本配置的元组,然后遍历执行注册
4.自行添加新的蓝本时,只需要导入,然后再配置中增加一项即可
-
项目基础模板定制
1.基础模板定制
2.为了测试,顺便定制了错误显示页面(config_errorhandler)
-
邮件的异步发送
1.http://blog.csdn.net/qq_25046261/article/details/78914370
2.导入对应的依赖