目錄
項目配置及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項目,按照本系列配置流程執行,應該就可以成功運行。如果仍有錯誤,請檢查執行步驟中是否有錯誤操作,或者項目自身有無錯誤。如確實發現該流程有誤,歡迎留言指出,不勝感激!