创建项目

创建新的flask项目,在DAY1已经创建好了,记得pycharm选择创建新的Flask项目,以及对标题对项目名进行描述,创建在安装好包的虚拟环境下。

 

配置文件的加载(配置类的形式来进行配置)

DAY 2 项目的立项准备_redis

 

 

  

 

 

 

 Mysql的集成

因为项目的数据都是放在数据库中,所以需要对数据库进行处理,这里选择的是mysql数据库

首先建立一个新的数据库,进入到mysql 操作台下,用create database加上 创建的数据库名创建好数据库,也可以通过加入 character set utf8来指定字符编码

DAY 2 项目的立项准备_mysql_02

 

 

 

可以通过show databases 查看是否创建成功。

DAY 2 项目的立项准备_mysql_03

 

 

 

然后再pycharm中对MySQL导包和配置。

DAY 2 项目的立项准备_mysql_04

 MySQL的两个配置信息放在配置类里面。第一个配置最后的数据库名需要指定到你创建好的数据库下。

 

然后对可视化数据库进行连接

DAY 2 项目的立项准备_数据库_05

 

 

 

 

 

 

 

 

 然后填写相关的信息,连接到哪个数据库,

 

DAY 2 项目的立项准备_mysql_06

 

 

 可以先进行测试看是否成功。 如果左下没有显示NO objects 需要先进行下载,pycharm会自动下载,点击即可

完成之后就可以进行查看了。

DAY 2 项目的立项准备_导包_07

 

 

 

Redis 集成

 

DAY 2 项目的立项准备_导包_08

 

 

 首先导包,从redis中导入,然后对实例化的对象进行配置,

我们需要指定端口和主机号来进行项目后续的修改,这里配置的信息放在了配置类下进行调用

配置完成后需要对是否成功进行验证,在pycharm中使用radis然后再进行对新建的数据进行校验是否存在

DAY 2 项目的立项准备_数据库_09

 

 

 DAY 2 项目的立项准备_redis_10

 

 

 开启CSRF保护(跨站请求伪造)

DAY 2 项目的立项准备_redis_11

 

 

导包后 开启就行,项目中使用到再说。

集成session

首先导包

DAY 2 项目的立项准备_数据库_12

 

 

 然后在配置信息里配置session所需的密钥

DAY 2 项目的立项准备_mysql_13

 

 

 后面的一串乱码,随便按键盘就行。

设置好了之后进行写入验证。

DAY 2 项目的立项准备_redis_14

 

 

 DAY 2 项目的立项准备_数据库_15

 

 

 然后再导入:

DAY 2 项目的立项准备_redis_16

 

 

 实例化然后进行配置:

DAY 2 项目的立项准备_数据库_17

 

 

 配置需要进入到原码中进行查看

Ctrl+鼠标左键点击Session进入原码,找到和redis相关的原码(第一个是session的存储位置,就是我们连接的数据库。第二个配置就是前缀标签默认的为session:。第三个是密钥的使用,第四个是session的时效是否永久存储,可以再次进入原码中进行默认值的查看。

DAY 2 项目的立项准备_实例化_18

 

 

 

 DAY 2 项目的立项准备_数据库_19

 

 

 

然后进行到配置类进行设置。

所需的配置直接复制到配置类里面

 DAY 2 项目的立项准备_redis_20

 

最后一个为对session时间的设置需要在flask中进行原码的查看

 

 DAY 2 项目的立项准备_数据库_21

 

 

 找到对应的目录进行设置。

配置完成后再次点击执行session的写入执行,这次需要到redis数据库中进行查看确认。

 

DAY 2 项目的立项准备_实例化_22

 

 

 DAY 2 项目的立项准备_mysql_23

 

 

 

 集成脚本

导包然后实例化:

DAY 2 项目的立项准备_导包_24

 

 DAY 2 项目的立项准备_数据库_25

然后用manager进行启动

 

 DAY 2 项目的立项准备_数据库_26

 

 

然后在文件里设置里输入脚本命令执行文件:

点击DAY 2 项目的立项准备_数据库_27

 

 

DAY 2 项目的立项准备_导包_28

 

 

这样就可以了。

然后对MySQL进行脚本:

导包实例化:

DAY 2 项目的立项准备_mysql_29

注意下载的版本号

DAY 2 项目的立项准备_mysql_30

 

 然后控制台进行初始化生成迁移文件:

DAY 2 项目的立项准备_数据库_31

 

 DAY 2 项目的立项准备_数据库_32

 

 最后吧项目名称改成APP,或者manage。

DAY 2 项目的立项准备_mysql_33