python -m venv venv
source venv/bin/activate # mac或unix
venv\Scripts\activate # windows
每次安装新的依赖包后,通过以下命令生成或更新 requirements.txt 文件:
pip freeze > requirements.txt
# 使用淘宝镜像
-i https://pypi.tuna.tsinghua.edu.cn/simple
一次性安装所有依赖
pip install -r requirements.txt
# mac
export FLASK_APP=run.py
export FLASK_ENV=development
flask run
# window
set FLASK_APP=run.py
set FLASK_ENV=development
flask run
# PowerShell
$env:FLASK_APP = "run.py"
$env:FLASK_ENV = "development"
flask run
- 首先安装 python-dotenv
- 在项目根目录创建 .env 文件
- 修改 run.py 文件以加载 .env 中的环境变量
Flask 自带的服务器适合开发时使用,但不适合生产环境。你可以使用 WSGI 服务器(如 Gunicorn)来部署你的应用:
pip install gunicorn
gunicorn -w 4 app:app
这行命令使用 4 个工作进程运行你的 Flask 应用。
安装SQLAlchemy和pymysql
通过pymysql建立连接
SQLALCHEMY_DATABASE_URI = 'mysql+pymysql://root:Ljf941118@localhost:3306/flask-db'
通过SQLAlchemy创建db对象
db = SQLAlchemy()
- 用户服务
- 注册,登录,查看,编辑,注销
- 用户资料(id,用户名,性别,头像,出生岁月,常住地址,电话,邮箱,消息)
- 用户宠物信息管理
- 宠物服务
- 增删改查
- 档案管理(id,类型,名称,照片,性格,习惯
- 帖子服务
- 发布,编辑,删除帖子
- 查看帖子详情(id,标题,时间,作者,标签,内容,浏览量,点赞量,收藏量,转发量,评论
- 通知服务
- 系统通知
- 用户消息提醒
- 搜索服务
- 综合搜索(全文搜索,标签搜索)
- 分类搜索
- 社区管理服务
- 社区规则管理
- 管理员操作(帖子审核,举报处理等
- 文件服务
- 文件上传下载
- 文件安全管理
- 推荐服务
- 个性化内容推荐
- 热门内容推荐
- 分析服务
- 用户行为分析
- 平台数据统计
- 聊天服务
- 一对一聊天
- 群组聊天
- 消息推送