说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!
文章目录
一丶创建项目
1.新建ihome_python项目文件夹
2.在Pycharm中打开此文件 ,并配置项目解释器(python2环境)
3.在工程目录下创建manage.py作为项目启动文件
- step1 实现flask中最基本的工作
# coding:utf-8
from flask import Flask
app = Flask(__name__)
@app.route('/index')
def index():
return "index page"
if __name__ == '__main__':
app.run()
- step2 配置mysql数据库用于存储用户数据
class Config(object):
"""配置信息"""
DEBUG = True
SECRET_KEY = "cdtaogang**CSDN@uhduqw82981h"
# 连接mysql数据库
SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/ihome_python"
SQLALCHEMY_TRACK_MODIFICATIONS = True
app.config.from_object(Config)
db = SQLAlchemy(app)
- step3 在本地mysql中创建ihome_python数据库
create database ihome_python charset=utf8;
- step4 配置redis数据库用于保存session信息以及缓存数据(因为flask框架默认将session数据存到cookie中),所以这里需要利用flask_session这个工具包帮助我们将flask存储的session数据交给我们管理,这样就可以将session数据存到redis数据库中了
class Config(object):
"""配置信息"""
DEBUG = True
SECRET_KEY = "cdtaogang**CSDN@uhduqw82981h"
# 连接mysql数据库
SQLALCHEMY_DATABASE_URI = "mysql://root:mysql@127.0.0.1:3306/ihome_python"
SQLALCHEMY_TRACK_MODIFICATIONS = True
# redis数据库配置
REDIS_HOST = "127.0.0.1"
REDIS_PORT = 6379
app.config.from_object(Config)
db = SQLAlchemy(app)
#创建redis数据库连接对象
redis_store = redis.StrictRedis(host=Config.REDIS_HOST, port=Config.REDIS_PORT)
- step5 配置flask_session用于我们操作session到redis数据库(说明在Config类中再次创建redis数据库连接,是因为在实际线上环境中,可能需要将session数据存到不同的服务器上)
# flask_session配置
SESSION_TYPE = "redis"
SESSION_REDIS = redis.StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
SESSION_USE_SIGNER = True # 对cookie中session_id进行隐藏处理
PERMANENT_SESSION_LIFETIME = 86400 # session数据的有效期,单位秒
# 利用flask_session, 将session数据保存到redis中
Session(app)
- step6 开启csrf防护机制(导入flask_WTF中的CSRFProtect类)
# 为flask补充csrf防护
CSRFProtect(app)
二丶创建工程目录(拆分manage.py)
查看内容:******** [隐藏内容购买后可见]
评论前必须登录!
注册