目录
项目配置及supervisor服务
七、项目配置
1、项目文件配置修改
1)settings.py配置
ALLOWED_HOSTS = ['*']
STATIC_ROOT = '/home/django/XXXXX/static/'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'XXXX',
'USER':'root',
'PASSWORD':'xxxxxx',
'HOST':'127.0.0.1',
'PORT':3306,
}
}
2)models.py配置修改
如果models.py文件中存在外键索引,需要添加 “on_delete=models.CASCADE”参数。
goodsType = models.ForeignKey(GoodsType,
on_delete=models.CASCADE,verbose_name='商品类型')
所有相关外键关联都要修改。
如不存在models.ForeignKey,可以不配置此项。
3)创建数据库
mysql -uroot -p
密码:xxxxxxxx
create database if not exists XXXX default charset utf8 collate utf8_general_ci;
4)进入虚拟环境
cd /home/django
. venv/bin/activate
cd /home/django/XXXXX
5)收集静态文件
python3.6 manage.py collectstatic
如果需要安装其他软件,在此安装
比如:(pip install pymysql)
6)检测项目配置结果
systemctl restart nginx.service
访问配置域名,一般会出现502错误,表明前面配置正确。
八、supervisor 安装与配置
1、配置环境
1)退出虚拟环境
deactivate
配置要在虚拟环境外完成。
2)安装python2
yum install python-pip -y
supervisor需要使用python2安装。
3)安装supervisor
python -m pip install supervisor
4)配置文件导入
echo_supervisord_conf > /etc/supervisord.conf
5)创建、编辑配置文件
vim /etc/supervisord.conf
在配置文件内容底部添加:
[program:fruitshop]
command = /usr/bin/uwsgi --ini /home/django/XXXXX/uwsgi/XXXXX_uwsgi.ini
directory = /home/django/XXXXX
startsecs = 0
stopwaitsecs=0
autostart=true
autorestart=true
保存退出
6)进入虚拟环境,启动nginx
cd /home/django/
. venv/bin/activate
systemctl restart nginx.service
7)启动supervisord
supervisord -c /etc/supervisord.conf
如果一个可以正常运行的django项目,按照本系列配置流程执行,应该就可以成功运行。如果仍有错误,请检查执行步骤中是否有错误操作,或者项目自身有无错误。如确实发现该流程有误,欢迎留言指出,不胜感激!