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. 代码的抽取和封装...
欢迎补充和交流>>>