Flask
Flask要点
1.基于python3.0+Flask框架
2.数据库使用Mysql+Redis实现
3.Gunicorn(绿色独角兽)+Nginx 进行部署
4.使用pycham为项目设置Git的版本控制,使用码云作为git仓库
5.扩展
1>项目的配置方面:定义config配置类加载所使用到的扩展,在config中进行相关配置
2>数据库扩展SQLAlchemy,Redis
3>.CSRFPotect扩展进行验证工作,针对CSRF跨域伪造攻击,自己来实现cookie中的csrf_token 和form表单中的csrf_token的校验
4>.对于session,利用flask_session扩展来将数据保存到redis中
5>.对于业务逻辑的表进行字段更新,使用flask_script扩展来实现数据库迁移
6.对于逻辑代码,抽取到指定的类中,实现业务逻辑独立,方便项目的维护
7.程序开发分三个阶段:
1>开发阶段
2>测试阶段
3>生产阶段
不同的开发阶段设置不同的配置类,针对此,使用工厂方式来创建应用实例,根据配置的不同来实例对应的应用
8.日志功能,使用的是python自身提供的标准日志模块logging,日志的作用是记录和分析程序的运行状况,发现问题,定位问题,如果日志量够详细,还可以用做用户的行为分析。日志的等级分为 CRITICAL、ERROR、WARNING、INFO、DEBUG和NOTSET(没有设置)。程序开发环境下一般使用Debug或Info等级。对于日志的输出,可以在请求钩子中进行打印,请求钩子是通过装饰器实现,Flask中的请求钩子有4种:1.before_first_request第一次请求前执行 2.before_requestmei每次请求前都会执行 3.after_request无异常的情况下,每次请求之后执行 4.teardown_request请求之后又异常就会执行。 日志文件在配置中指明存放的路径,根据指定的目录会在输出日志时自动生成日志文件,将日志文件添加至忽略提交。
9.Flask项目采用前后端不分离进行开发,界面一般是使用模板进行渲染,所以项目使用按功能模块来划分蓝图,蓝图的三个步骤:1.对应业务逻辑模块的__init__.py文件中创建蓝图 2.导入对应view视图类,在视图类中注册路由,实现业务逻辑 3.在config配置类中注册蓝图
10.关于静态文件,创建static目录,将所有的静态文件存储到static目录下。静态文件的内置服务器仅适于Debug开发环境下,所以在生产环境会将静态文件部署到Nginx或其他服务器上
11.关于模板文件,创建templates目录,模板语言设置为jinja2,模板文件下根据不同的业务区创建视图函数的根路由。

浙公网安备 33010602011771号