【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()
# 扩展 将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()
# 使用git 或者gitee仓库 保存代码版本
https://gitee.com/oscarlii/information27
未完待续