新闻项目—立项准备
一丶创建项目
创建一个flask项目
二丶集成
(1)基本配置信息
1 class Config(object): 2 """配置信息""" 3 DEBUG = True #开启DEBUG调试 4 5 app.config.from_object(Config)
(2)mysql的集成
cmd中创建相关数据库
代码配置信息
1 from flask_sqlalchemy import SQLAlchemy 2 3 class Config(object): 4 SQLALCHEMY_DATABASE_URI = "mysql://root:123321@127.0.0.1:3306/xwdemo" #配置mysql连接信息 5 SQLALCHEMY_TRACK_MODIFICATIONS = False #关闭动态追踪 6 7 app.config.from_object(Config) 8 db = SQLAlchemy(app) #创建mysql连接对象
(3)redis的集成
代码配置信息
1 class Config(object): 2 SR_HOST = "127.0.0.1" #手动定义redis的地址 3 SR_PORT = 6379 #手动定义redis的端口 4 5 app.config.from_object(Config) 6 sr = StrictRedis(port=Config.SR_PORT,host=Config.SR_HOST) #创建连接redis对象并将手动定义的地址和端口加入
测试是否连接成功
1 @app.route('/') 2 def hello_world(): 3 sr.set("name","yoo") #在redis中创建一个信息,测试是否连接成功 4 return 'Hello World!'
(4)开启CSRF保护
1 from flask_wtf import CSRFProtect 2 3 #创建CSRF保护 4 CSRFProtect(app)
(5)session的集成
session基本使用
1 class Config(object): 2 SECRET_KEY = "asdkASHFLKASJLKDsadlaafaosfpa" #加盐 3 4 def hello_world(): 5 session["name"]="yoo" #创建一个session信息 6 return 'Hello World!'
Session的配置信息
1 from flask_session import Session 2 3 class Config(object): 4 SR_HOST = "127.0.0.1" #手动定义redis的地址 5 SR_PORT = 6379 #手动定义redis的端口 6 SECRET_KEY = "asdkASHFLKASJLKDsadlaafaosfpa" #加盐 7 SESSION_TYPE = "redis" #告诉session用什么存储 8 SESSION_REDIS = StrictRedis(port=SR_PORT,host=SR_HOST) #告诉session在那存储 9 SESSION_KEY_PREFIX = "yoo" #设置前缀 10 SESSION_USE_SIGNER = True #是否使用签名,签名就是设置的SECRET_KEY 11 PERMANENT_SESSION_LIFETIME = 60*60*24*7 #设置过期时间,这里我设置的为7天 12 13 app.config.from_object(Config) 14 sess = Session(app)
测试是否连接成功
1 @app.route('/') 2 def hello_world(): 3 session["name"]="yoo" #创建一个session信息 4 sr.set("name","yoo") #在redis中创建一个信息,测试是否连接成功 5 return 'Hello World!'
浏览器查看
cmd查看
(6)集成脚本
脚本配置
1 from flask_script import Manager 2 3 manager = Manager(app) 4 5 if __name__ == '__main__': 6 manager.run()
测试脚本是否开启
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具