【Flask项目】 python学习第一章 - 1.0 Flask项目新经资讯

描述

新款新闻展示数据,提供金融资讯、数据

抓取其他网站数据发布作为新闻的主要来源 

基于flask框架 以前后端不分离的形式 实现业务逻辑 

 

技术实现 

python3.0+ flask框架实现 

数据存储使用 redis + mysql 实现 

第三方拓展: 七云牛 文件存储平台 云通信:短信验证码平台 

部署:ubuntu + nginx部署 

 

manager.py 程序入口

# Config redis mysql CSRFProtect保护配置

from flask import Flask
from flask_sqlalchemy import SQLAlchemy


class Config(object):
    """项目配置"""
    DEBUG = True
    SQLALCHEMY_DATABASE_URI = "mysql://root:qqq123...A@127.0.0.1:3306/information27"
    SQLALCHEMY_TRACK_MODIFICATIONS = False
app = Flask(__name__)

# 加载配置
app.config.from_object(Config)
db = SQLAlchemy(app)

@app.route("/")
def index():
    return "index"


if __name__ == '__main__':
    app.run()
manager.py

 

# 扩展 将session保存在redis中

pip install flask-session 

plugins ----> ledis反虚拟 显示session 插件

Session(app)  

from flask import Flask,session
from flask_sqlalchemy import SQLAlchemy
from flask_session import Session
from flask_wtf import CSRFProtect
from redis import StrictRedis


class Config(object):
    """项目配置"""
    DEBUG = True

    SECRET_KEY = "asdij2ioj4ASOW9WDD12WFASODjodsa"

    SQLALCHEMY_DATABASE_URI = "mysql://root:qqq123...A@127.0.0.1:3306/information27"
    SQLALCHEMY_TRACK_MODIFICATIONS = False

    # redis 配置
    REDIS_HOST = "192.168.186.128"
    REDIS_PORT = 6379

    # Session保存内存
    SESSION_TYPE = "redis"
    # 开启session签名
    SESSION_SINGER = True
    # 指定session的 redis
    SESSION_REDIS = StrictRedis(host=REDIS_HOST, port=REDIS_PORT)
    # Session不需要永久
    SESSION_PERMANENT = False
    # 设置过期时间
    permanent_session_lifetime = 86400 * 2


app = Flask(__name__)

# 加载配置
app.config.from_object(Config)
db = SQLAlchemy(app)
# 开启CSRF保护 只做服务器验证
CSRFProtect(app)
# redis保存session
Session(app)


@app.route("/")
def index():
    session["name"] = "oscarli"
    return "index"


if __name__ == '__main__':
    app.run()
redis存储session

 

# 使用git 或者gitee仓库 保存代码版本

 

 

https://gitee.com/oscarlii/information27

未完待续

posted @ 2019-12-26 21:40  阿里云的奥斯卡  阅读(223)  评论(0编辑  收藏  举报