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

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值