🚀flask+restfulAPI项目demo
- flask
- flask-admin
- mongoengine
- flask-migrate
- Flask-Script
- flask-API
- flask-WTF
- 使用mongo创建一个初始数据库
demo
或把config.py
中的db
改成自己的数据库 - 服务器上使用需创建
production.py
,写入自己的数据库信息,默认git提交会过滤掉production.py
,保证生产配置只存在服务器
ENV = 'prd'
PORT = 27017
NAME = ""
PWD = ""
本地配置在local_settings.py
,用于区分生产和开发环境
ENV = 'dev'
PORT = 27017
NAME = ""
PWD = ""
- 环境依赖安装
pip install -r requirements.txt
- 确保数据库能正常连接
python manage.py shell
# 默认注释掉了后台的注册入口,需进入shell命令创建超级管理员
from admin import *
a=AdminUser(username="admin",password="admin",email="demo@qq.com")
a.save()
python manage.py runserver
# 将根目录下的push.sh文件改成可执行文件
chmod +x push.sh
./push.sh
Flask==1.0.2
Flask-Admin==1.5.1
Flask-API==1.0
Flask-BabelEx==0.9.3
Flask-Cache==0.13.1
Flask-Cors==3.0.6
Flask-Limiter==1.0.1
Flask-Login==0.4.1
Flask-Migrate==2.1.1
flask-mongoengine==0.9.5
Flask-RESTful==0.3.6
Flask-Script==2.0.6
Flask-SQLAlchemy==2.3.2
Flask-wechatpy==0.1.3
Flask-WTF==0.14.2
PyJWT==1.6.3