Django和docker,ImportError:无法导入设置'“config”'是否在sys.path上?

时间:2017-04-25 16:20:23

标签: python django

我一步一步地将我的django项目转移到从流浪者到码头工人的本地工作。

使用docker,您不需要virtualenv。 即使我发现它非常方便,我也面临一些新的棘手问题。

主要的一个是./manage.py cmd上的错误:

  

ImportError:无法导入设置'“config”'(是否在sys.path上?设置文件中是否有导入错误?):没有名为'“config”'的模块

所以当我启动python控制台代码并输入:

>> import sys
>> sys.path
>> ['', '/usr/lib/python3.4', '/usr/lib/python3.4/plat-x86_64-linux-gnu', '/usr/lib/python3.4/lib-dynload', '/usr/local/lib/python3.4/dist-packages', '/usr/lib/python3/dist-packages']

但我的路径项目是: /var/www/webapps/wrapper_website/app

我在docker-compose上加载了一个设置环境,其中包含: DJANGO_CONFIGURATION="LocalContent"

这就是我想要达到的目标。 config文件夹位于: /var/www/webapps/wrapper_website/app/config

我在wsgi.py中试过这个:

import os
import sys
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config")
os.environ.setdefault("DJANGO_CONFIGURATION", "Production")
sys.path.insert(0, 
os.path.abspath(os.path.dirname(os.path.dirname(__file__)))) <- this line
from configurations.wsgi import get_wsgi_application

application = get_wsgi_application()

没有成功。

0 个答案:

没有答案