基于django 的后端项目。
- django
- django-ninja
- seldom
> pip install -r requirements.txt
如果需要干净的数据库,删除
dev.sqlite3
数据库文件,执行下面的步骤。
> python manage.py makemigrations
> python manage.py migrate
> python manage.py collectstatic # 迁移静态资源: static -> staticfiles
> python .\manage.py createsuperuser # 创建管理员账号
用户名 (leave blank to use 'user'): guest
电子邮件地址: guest@gmail.com
Password:
Password (again):
Superuser created successfully.
makemigrations
命令用于检测你对模型(models)所做的更改,并创建一个或多个迁移文件,这些文件描述了将这些更改应用到数据库所需的步骤。migrate
命令用于将makemigrations
命令生成的迁移文件应用到数据库中。createsuperuser
命令用户创建超级管理员账号。
可以根据自己的平台选择安装Redis.
> redis-server # 启动redis
> python manage.py runserver
部署事项:
- uwsgi 仅支持在Linux上安装,用pip安装。
- 修改
uwsgi.ini
中项目路径,带->
配置项需要修改。- 关闭
backend/setting.py
文件中设置debug=False
。
- 安装 uwsgi
> pip install uwsgi
- 命令启动
> uwsgi --http 127.0.0.1:8080 --chdir /home/app/seldom-platform/backend/ --wsgi-file backend/wsgi.py --master --processes 4 --threads 2
配置文件启动(参考uwsgi.ini
文件)
> uwsgi --ini uwsgi.ini &
- Supervisor管理后端进程(待补充)
- Web测试服务需要使用 docker-selenium