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,模板文件下根据不同的业务区创建视图函数的根路由。

posted @ 2019-01-09 11:49  王某某的某某  阅读(144)  评论(0)    收藏  举报