django配置文件环境分离后celery的启动方式整理
django项目中,当配置文件分离时:

启动方式1:
硬编码写死在manage.py中:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dbmanager.settings.test")
方式2:
命令行启动时,指定对应环境:(会覆盖manage.py中的配置)
python manage.py runserver --settings=dbmanager.settings.production 0.0.0.0:8000
celery启动:
version: '2'
services:
redis-local:
image: harbor.asd.com/yw/dbm-redis:v_test_master_20190507.072141
ports:
- "6379:6379"
volumes:
- /etc/localtime:/etc/localtime:ro dbmanager:
container_name: dbmanager-service
image: harbor.asd.com/yw/dbmanager:v_pro_master_20190518.170636
working_dir: /usr/src/app/dbmanager
command:
- /bin/sh
- -c
- |
python manage.py crontab add
crond
python manage.py runserver --settings=dbmanager.settings.production 0.0.0.0:8000
ports:
- "8000:8000"
volumes:
- /etc/localtime:/etc/localtime:ro
- /data/usr/src/app/dbmanager/log:/usr/src/app/dbmanager/log:rw
depends_on:
- redis-local celery-beat:
container_name: celery-beat
image: harbor.asd.com/yw/dbmanager:v_pro_master_20190518.170636
working_dir: /usr/src/app/dbmanager
command: python manage.py celery -A dbmanager beat -l info # 需要在manage.py文件中指定os.environ.setdefault("DJANGO_SETTINGS_MODULE", "dbmanager.settings.test") 配置环境,celery启动就可以找到对应环境启动,无需命令行指定配置文件环境
volumes:
- /etc/localtime:/etc/localtime:ro
depends_on:
- redis-local celery-worker:
container_name: celery-worker
image: harbor.asd.com/yw/dbmanager:v_pro_master_20190518.170636
working_dir: /usr/src/app/dbmanager
command: python manage.py celery -A dbmanager worker -l info
volumes:
- /etc/localtime:/etc/localtime:ro
- /data/usr/src/app/dbmanager/slowlogs:/data/slowlogs:rw
depends_on:
- redis-local celery-flower:
container_name: celery-flower
image: harbor.asd.com/yw/dbmanager:v_pro_master_20190518.170636
working_dir: /usr/src/app/dbmanager
配置文件拆分后,django启动报错: mproperlyConfigured: The SECRET_KEY setting must not be empty. 错误原因: manage.py中米有settigs的路径没有配置正确,导致执行的时候访问不到settings.py,所以报错 解决办法: 在manage.py中添加具体的配置文件即可 if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "meiduo_mall.settings.dev")
django配置文件环境分离后celery的启动方式整理的更多相关文章
- linux环境下,springboot jar启动方式
linux环境下,springboot jar启动方式 一.前台启动(ctrl+c会关掉进程) java -jar application.jar 二.后台启动(ctrl+c不会关闭) java -j ...
- Hadoop 学习笔记 (八) hadoop2.2.0 测试环境部署 及两种启动方式
1基本流程步骤1:准备硬件(linux操作系统)步骤2:准备软件安装包,并安装基础软件(主要是JDK)步骤3:修改配置文件步骤4:分发hadoop步骤5:启动服务步骤6:验证是否启动成功!2硬件配置要 ...
- ubuntu 14.04 Clion2016.2 安装激活与安装后添加快捷启动方式
参考链接:http://www.cnblogs.com/conw/p/5938113.html 下载clion for linux : http://www.jetbrains.com/clion/d ...
- 解决wamp、vertrigo等集成环境安装后apache不能启动的问题
如果不是端口的问题,通常就是由于缺少vc库文件的支持,把vc2005.vc2008.vc2010抖安装一遍就呢过解决问题
- Python环境搭建后,多种方式的使用进行程序的执行。
Python环境搭建后,可以使用多种方式进行程序的执行. 第一种: 进入CMD命令提示符 输入python 进入python环境(可以使用Ctrl+C退出) 输入print("hello&q ...
- Linux-切换启动方式
Linx 默认的启动方式可以用图形界面也可以用命令行状态,命令行状态的启动相对来说运行速度更快,而且资源的消耗也更小,这个可以在Linux启动的过程中修改,也可直接修改配置文件来进行设置默认的启动方式 ...
- 设置Django生产环境系统重启后的自动启动项
前面,作者已经介绍了把Django部署到生产环境中的主要方法,现在我们来看一下如何设置项目开机启动. 在把Django项目部署到生产环境中时,我们前面使用安装包和源码安装了Nginx.uwsgi.re ...
- Django:前后端分离后联调给前端传数据
实现前后端分离后,有了下面几点改变: 1.服务器一分为二,前后端分别部署,静态资源放在前端服务器,业务代码放在后的服务器 2.前端服务器需要接收Http请求(一般使用node.js) 3.前端服务器需 ...
- docker配置mysql主从与django实现读写分离
一.搭建主从mysql环境 1 下载mysql镜像 docker pull mysql:5.7 2 运行刚下载的mysql镜像文件 # 运行该命令之前可以使用`docker images`是否下载成功 ...
随机推荐
- docker 查看容器挂载的目录
$ docker inspect container_name | grep Mounts -A 20
- Linux Suse 查看wwn号码的方法
查看wwn号码 cat /sys/class/fc_host/host*/port_name *代表全部host目录
- AccessibilityService 官网介绍
AccessibilityService extends Service java.lang.Object ↳ android.content.Context ↳ android.co ...
- PHP代码中使用post参数上传大文件
今天连续碰到了两个同事向我反应上传大文件(8M)失败的事情! 都是在PHP代码中通常使用post参数进行上传文件时,当文件的大小大于8M时,上传不能不成功. 首先,我想到了nginx的client_m ...
- k8s集群容器监控
硬件环境: 两台虚拟机, 10.10.20.203 部署docker.etcd.flannel.kube-apiserver.kube-controller-manager.kube-schedule ...
- Android双缓冲技术
参考文章: 1.http://djt.qq.com/article/view/987 2.http://blog.csdn.net/i_lovefish/article/details/7913623 ...
- 【Caffe】caffemodel的大小计算(转载)
看到一篇将如何计算caffemodel大小的blog,感觉对理解模型大小很有帮助. 原文地址:http://blog.csdn.net/u014696921/article/details/52413 ...
- 嵌入式驱动开发之sensor---sensor 图形传感器调试
图像传感器(image sensor)复位顺序 1. 硬件复位寄存器:2. 软件复位寄存器:3. 设置时钟寄存器:4. 设置PLL倍频:5. 设置分辨率:6. 设置窗口控制:7. 设置输出顺序:8. ...
- 多媒体开发之---h264格式slice_header
从Slice_Header学习H.264 写在前面: $ H.264我是结合标准和毕厚杰的书一块学的.看句法语义时最是头疼,一大堆的元素,很需要耐心.标准中在介绍某个元素的语义时,经常会突然冒 ...
- 三种光照模型的shader实现
1.Lambert模型,公式为I=Kd*Il(N*L): Shader "Custom/Lambert_A" { Properties { _Diffuse(,,,) } SubS ...