一个基于DJANGO框架的脚手架,其中配置了一些常用的组件(mysql/redis)、生产环境的容器(uwsgi+nginx)、自动化部署的脚本(docker+docker-compose)等。
django + uwsgi + nginx + docker-compose + mysql + redis + celery。
下载方式:
git clone https://gitee.com/orystal/scaffold-of-django-project.git
本地测试:
配置虚拟环境,安装依赖包,修改manage.py中的配置文件为 local_settings ,正常启动。
pip install -r requirements.txt -i http://mirrors.aliyun.com/pypi/simple/ --timeout=100 --trusted-host mirrors.aliyun.com
生产环境:
2.1 先安装 docker 和 docker-compose
2.2 再进入项目根目录,修改mysql、redis、nginx 等组件的相关配置。nginx 的配置文件是 mysite.conf
2.3 修改第三方组件的相关配置后,执行以下命令即可部署上线:
chmod +x install.sh
./install.sh
环境区分:
本地环境与生产环境分开配置:local_settings.py 和 product_settings.py 。本地环境(IDE)默认使用 local_settings.py ,可在manage.py 文件中更改;生产环境(docker + uwsgi )默认使用 product_settings.py,可在 wsgi.py 文件中更改。
mysql:
本地环境,自行修改本地配置文件(local_settings.py)中的 mysql 连接信息。
生产环境,修改 docker-compose.yml 中的数据库创建信息 和 修改生产配置文件(product_settings.py)中的 mysql 连接信息。
redis:
本地环境,自行修改本地配置文件(local_settings.py)中的 redis 连接信息。
生产环境,修改 docker-compose.yml 中的数据库创建信息 和 修改生产配置文件(product_settings.py)中的 redis 连接信息。
celery:
celery 也分了两个配置文件,默认配置的是:product_config,自行根据环境进行配置。
生产使用中记得修改配置文件中的 SECRET_KEY 。
新注册的 app:
2.1 需要将对应的 migrations 目录,通过 docker-compose.yml 挂载到物理机上(重要:本地测试生成的迁移文件不要上传)。从而保障容器重构时,migrations 中的数据与数据库中的数据一至。
2.2 在 install.sh 中创建和初始化 migrations 的 _init_.py 文件。
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。