该项目本来是 gongwalker 使用PHP写的,原项目地址:
https://github.com/gongwalker/ApiManager
现在做为个人python练手项目,所以就把它改成python版本了,改得有点粗糙,有需要的小伙伴可以拿去耍耍~
当然,如果有小伙伴能贡献代码,完善或加入更多功能那就更好了~
与原项目相比:
- 数据库加了新字段
- api参数存储字段数据格式不同了
- 用户管理使用django默认
- 权限管理 - 需要登陆用户才能看到分类及接口相关内容
- 基本功能与原版一致
项目部署工具:
nginx + supervisor + gunicorn
- 创建虚拟化环境
virtualenv env
- 安装必要的信赖包
yum install libffi-devel mysql-devel
env/bin/pip install -r requirements.txt
- 配置supervisor
安装supervisor(centos7)
yum install supervisor
- 修改 supervisord.conf 文件
修改或增加以下内容:
[include]
files = /etc/supervisor/conf.d/*.conf /path/to/api_manager/config/*.conf
- 初始化数据库
env/bin/python manage.py makemigrations app
env/bin/python manage.py migrate
- 创建用户
env/bin/python manage.py createsuperuser
配置:
STATIC_ROOT = os.path.join(BASE_DIR, 'collec_static/')
运行以下命令:
python manage.py collectstatic 注:这条命令会把所有静态文件复制到 collec_static/ 目录下面,当debug=False时,这个静态文件目录才生效,当debug=True时,会使用以下静态文件配置: STATICFILES_DIRS
python manage.py runserver --settings=api_manager.settings_dev



