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`是否下载成功 ...
随机推荐
- MongoDB 常见的查询索引
常见的查询索引 _id索引 _id 索引是绝大多数集合默认建立的索引.对于每一个插入的数据.MongoDB 会自己主动生成一条唯一的 _id 字段. 1 2 3 4 5 6 7 8 9 ...
- PHP之十六个魔术方法详细介绍
PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用.这里进行详细介绍,感兴趣的小伙伴们可以参考一下. PHP中把以两个下划线__开头 ...
- Linux系统字符集乱码问题
假设你在安装Linux的过程中就选择了中文.可能能够省去步骤1.2.反之.假设你先安装了英文环境,而后希望它支持中文,则能够1.2步 1.首先在linux中安装中文包安装中文简体包rpm -ivh k ...
- CSDN开源夏令营 基于Compiz的switcher插件设计与实现之前期准备 git的简单使用
因为项目的代码须要上传到git上.就须要学习一下git的使用了. 我初步接触了一下git,准备用此帖来记录git的学习,此帖会随着我对git了解的深入动态更新. 一.GIT的介绍 1.概述:git是一 ...
- 嵌入式数据库H2的安装与配置
一.配置JAVA环境 1.首先检查系统是否自带JDK 使用命令:#java -version 没有信息即为没有安装,如有且版本较低,可采用如下方式卸载: 查看命令: rpm -qa | grep ja ...
- No breeds found in the signature, a signature update is recommended
cobbler 2.6.11 遇到这个问题,需要 >> cobbler signature update >> and cobblerd restart 转自: https:/ ...
- 【Atheros】Ath9k速率调整算法源码走读
上一篇文章介绍了驱动中minstrel_ht速率调整算法,atheros中提供了可选的的两种速率调整算法,分别是ath9k和minstrel,这两个算法分别位于: drivers\net\wirele ...
- EL 表达式 函数 操作 字符串
<%@tablib uri="http://java.sun.com/jsp/jstl/functions" prefix="fn" %> ${fn ...
- Watering Grass(贪心)
Watering Grass n sprinklers are installed in a horizontal strip of grass l meters long and w meters ...
- Angular关于$anchorScroll的定位滚动
以下是实现定位滚动的代码: <!DOCTYPE html> <html lang="en" ng-app="app"> <head ...