我一步一步地将我的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()
没有成功。