腾讯云服务器 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项目,按照本系列配置流程执行,应该就可以成功运行。如果仍有错误,请检查执行步骤中是否有错误操作,或者项目自身有无错误。如确实发现该流程有误,欢迎留言指出,不胜感激!

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