新闻项目—立项准备

一丶创建项目

创建一个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()

测试脚本是否开启

 

posted @   yoo丿  阅读(25)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示