Flask框架项目准备工作---个人笔记之记性不好系列01

1. 使用git来进行版本管理:

在git 上面创建一个项目, 然后cd 到我们的目录文件下进行 git clone 项目地址 , 项目名称为 News01 ;

2. 进入到News01  文件夹下:

配置用户名和邮箱;

3.使用pycharm 打开我们的项目;

打开 .gitignore 文件 添加不需要提交的忽略文件;

 4. 创建manage.py 的项目入口的文件 , 需要用git来进行管理 项目立项;

5.  在 pycharm 里面通过终端命令就行递交操作(建议每完成一个小的功能进行提交一次);

git add .

git commit -m "备注信息"

git push 

6. 配置文件的加载;

 7. Mysql 和 Redis 的集成

记得要创建我们的数据库 News_01 指定字符集 utf8 ;

然后 run 一下我们的文件测试下页面有没有index

create database News_01 charset utf8;

8.  为了方便我们查看 ;

在我们的 pycharm 的右边的 database 进行设置 ;

9. 测试我们的Redis 数据库配置好没有;

10. CSRF_token 的配置;

在我们的项目中没有使用WTF的表单验证的方式, 我们要自己生成csrf_token 的随机值,自己写到cookie 自己放到业务逻辑中;

11. 生成SECRET_KEY 的秘钥的方式:

方式一:
import os, base64

base64.b64encode(os.urandom(48))
方式二:
直接手动写

12.session的集成:

manage.py

from flask_session import Session


class Config(object):

    ...

     # 配置flask_session,将session数据写入到服务器的redis数据库
     # 指定session数据存储在redis
    SESSION_TYPE = 'redis'
      # 告诉session服务器redis的位置
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
      # 是否将session签名后再存储
    SESSION_USE_SIGNER = True
      # 当SESSION_PERMANENT为True时,设置session的有效期才可以成立,正好默认就是True
    PERMANENT_SESSION_LIFETIME = 60 * 60 * 24  # 自定义为一天有效期



# 配置flask_session,将session数据写入到服务器的redis数据库
Session(app)

配置完成后  通过 keys *  可以查看到session的信息; 

浏览器存储的cookie 经过了secret_key 的加密;

13.flask_script和flaskmigrate集成

from flask_script import Manager
from flask_migrate import Migrate, MigrateCommand


  # 创建脚本管理器对象
manager = Manager(app)
  # 让迁移和app和db建立关联
Migrate(app, db)
  # 将迁移的脚本命令添加到manager
manager.add_command('mysql', MigrateCommand)


将app.run() 改为 manager.run()

集成完之后  使用  python manage.py  runserver 的命令启动我们的项目

14. 代码的抽取和封装...

                                                                                                                                                                         欢迎补充和交流>>>

猜你喜欢

转载自blog.csdn.net/Bin_1022/article/details/81584944