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的启动方式整理的更多相关文章

  1. linux环境下,springboot jar启动方式

    linux环境下,springboot jar启动方式 一.前台启动(ctrl+c会关掉进程) java -jar application.jar 二.后台启动(ctrl+c不会关闭) java -j ...

  2. Hadoop 学习笔记 (八) hadoop2.2.0 测试环境部署 及两种启动方式

    1基本流程步骤1:准备硬件(linux操作系统)步骤2:准备软件安装包,并安装基础软件(主要是JDK)步骤3:修改配置文件步骤4:分发hadoop步骤5:启动服务步骤6:验证是否启动成功!2硬件配置要 ...

  3. ubuntu 14.04 Clion2016.2 安装激活与安装后添加快捷启动方式

    参考链接:http://www.cnblogs.com/conw/p/5938113.html 下载clion for linux : http://www.jetbrains.com/clion/d ...

  4. 解决wamp、vertrigo等集成环境安装后apache不能启动的问题

    如果不是端口的问题,通常就是由于缺少vc库文件的支持,把vc2005.vc2008.vc2010抖安装一遍就呢过解决问题

  5. Python环境搭建后,多种方式的使用进行程序的执行。

    Python环境搭建后,可以使用多种方式进行程序的执行. 第一种: 进入CMD命令提示符 输入python 进入python环境(可以使用Ctrl+C退出) 输入print("hello&q ...

  6. Linux-切换启动方式

    Linx 默认的启动方式可以用图形界面也可以用命令行状态,命令行状态的启动相对来说运行速度更快,而且资源的消耗也更小,这个可以在Linux启动的过程中修改,也可直接修改配置文件来进行设置默认的启动方式 ...

  7. 设置Django生产环境系统重启后的自动启动项

    前面,作者已经介绍了把Django部署到生产环境中的主要方法,现在我们来看一下如何设置项目开机启动. 在把Django项目部署到生产环境中时,我们前面使用安装包和源码安装了Nginx.uwsgi.re ...

  8. Django:前后端分离后联调给前端传数据

    实现前后端分离后,有了下面几点改变: 1.服务器一分为二,前后端分别部署,静态资源放在前端服务器,业务代码放在后的服务器 2.前端服务器需要接收Http请求(一般使用node.js) 3.前端服务器需 ...

  9. docker配置mysql主从与django实现读写分离

    一.搭建主从mysql环境 1 下载mysql镜像 docker pull mysql:5.7 2 运行刚下载的mysql镜像文件 # 运行该命令之前可以使用`docker images`是否下载成功 ...

随机推荐

  1. Docker镜像Export导出和Import导入

    在使用Docker时最头痛的无非无法获取仓库镜像,我们可以通过Export导出镜像备份,通过import导入镜像.导出镜像是通过容器进行导出,下面来看镜像对应的容器: root@default:~# ...

  2. scrapy框架爬取豆瓣读书(1)

    1.scrapy框架 Scrapy,Python开发的一个快速.高层次的屏幕抓取和web抓取框架,用于抓取web站点并从页面中提取结构化的数据.Scrapy用途广泛,可以用于数据挖掘.监测和自动化测试 ...

  3. Java中的equals方法和自定义比较器

    Object中的equals()方法默认是按地址比较,而不按内容进行比较, public boolean equals(Object obj) { return (this == obj); } 在S ...

  4. [转载]Axis2 and CXF的比较

    在Celtix 和XFire 宣布合并的同年,另一个著名开源Web 服务框架Axis 的后继者Axis2 也诞生了.Axis2 并非Axis 的2.0 版,而是完全重写了Axis 的新项目.作为功能和 ...

  5. 【cogs182】【USACO Jan07】均衡队形【st表】

    题目描写叙述 农夫约翰的 N (1 ≤ N ≤ 50,000) 头奶牛,每天挤奶时总会按相同的顺序站好. 一日.农夫约翰决定为奶牛们举行一个"终极飞盘"比赛.为简化问题.他将从奶牛 ...

  6. 8168开发之---1g内存换成512M的内存映射配置

    最近在帮新来同事调式内存分配,起初是将config.bld 中的内存在标配的基础上减少sr1,和tiler 将dsp从9m增加到16m,然后编译通过, 可是在加载的时候卡住了,init.sh 过,lo ...

  7. asp.net core使用中间件美化开发环境异常页面

    asp.net core系统自带的异常页面色彩给人感觉模糊.朦胧,晕眩! 原版: 美化版 实现思路:(在系统自带异常中间件“DeveloperExceptionPageMiddleware”执行后,调 ...

  8. win10中如何成功安装lxml

    lxml官网地址:http://lxml.de/index.html 问题: 在学习lxm的时候,发现在win10下总是安装失败,如下: 在网上搜索了半天也没找到具体的解决方案,就FQgoogle下, ...

  9. linux下nginx php配置redis

      之前一直遇到,Module compiled with module API=20090626这个坑问题!!! NOTICE: PHP message: PHP Warning: PHP Star ...

  10. CF:Problem 426B - Sereja and Mirroring 二分或者分治

    这题解法怎么说呢,由于我是把行数逐步除以2暴力得到的答案,所以有点二分的意思,可是昨天琦神说是有点像分治的意思.反正总的来说:就是从大逐步细化找到最优答案. 可是昨晚傻B了.靠! 多写了点东西,然后就 ...