陶刚的博客
与你分享我的点滴

Flask项目之手机端租房网站的实战开发(二)

说明:该篇博客是博主一字一码编写的,实属不易,请尊重原创,谢谢大家!


一丶创建项目

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)

查看内容:******** [隐藏内容购买后可见]

赞(2) 打赏 源码下载
版权声明:本文为CSDN博主「cdtaogang」的原创文章,遵循CC 4.0 BY-NC-SA版权协议,转载请附上原文出处链接及本声明:记录学习生活 » Flask项目之手机端租房网站的实战开发(二)

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续给力更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏