騰訊雲服務器 Django項目部署 傻瓜式部署全流程 (四)

目錄

 

                                             項目配置及supervisor服務

 七、項目配置

1、項目文件配置修改

八、supervisor 安裝與配置

1、配置環境


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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章