我们花了3个篇幅进行项目结构化,在不知不觉中结构就改造完成了。然而你回头一看,一脸懵逼,这个结构好复杂呀。
第一级:FLASKY2
第二级:app,migrations,config.py,manage.py
- app存放WEB应用
- migrations 存放数据,用于数据库迁移等操作
- config.py 存放不同的配置
- manage.py 用于启动程序
第三级: (app下)main,static,templates,__init__.py,mail.py,models.py
- main蓝本文件存放目录
- static 静态文件,如css,js,images,font
- templates网页模板,如index.html
- __init__.py ,创建工厂函数(create_app),注册蓝本
- mail.py 和model.py都属于功能性文件,可有可无
第四级:(main下)__init__.py,views.py,errors.py....
- __init__.py 创建蓝本,导入各类视图函数
- views.py 导入蓝本名,创建视图函数
- errors.py 导入蓝本名,创建错误处理视图函数
七龙珠里的界王神告诉悟空说,想成为天下第一,就必须要保证身心都是第一。我们辛辛苦苦搞出这个结构,就是用高要求训练自我。闭上眼睛,看你能不能回忆这个结构,然后用这个结构写出hello world。
成功的话,那么开始真正的实战吧。
规划
这个网站定位为个人博客,那么就不需要提供注册功能,只需要提供一个登陆界面。登陆情况下可以具有发布、删除、更新等权限,而未登录情况下只有查看和评论权限。