2017-02-12 85 views
2

我想在Heroku上部署我的代码,但gunicorn发出错误ImportError: No module named inventoryGunicorn ImportError:没有模块名称myApp

我的目录结构

--server 
    | 
    |--server 
    ├── __init__.py 
    ├── home 
    │   ├── __init__.py 
    │   ├── admin.py 
    │   ├── migrations 
    │   │   ├── __init__.py 
    │   ├── models.py 
    │   ├── tests.py 
    │   ├── views.py 
    ├── inventory 
    │   ├── __init__.py 
    │   ├── admin.py 
    │   ├── migrations 
    │   │   ├── 0001_initial.py 
    │   │   ├── __init__.py 
    │   ├── models.py 
    │   ├── serializer.py 
    │   ├── tests.py 
    │   ├── views.py 
    ├── manage.py 
    └── server 
     ├── __init__.py 
     ├── settings.py 
     ├── urls.py 
     ├── wsgi.py 

wsgi.py

import os 

from django.core.wsgi import get_wsgi_application 
from whitenoise.django import DjangoWhiteNoise 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "server.server.settings") 

application = get_wsgi_application() 
application = DjangoWhiteNoise(application) 

基本上我的主服务器的Django项目是/server/server/settings.py 这里需要帮助

回答

1

的DJANGO_SETTINGS_MODULE参数应该从根本上进行设置您的项目,应该是:

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "server.settings")

+0

最初它与上面相同,并给出了错误'no module name settings' – Naresh

+0

我不确定您是否需要3个级别的'server'目录或第二个__init__.py文件。 我的所有项目都只有2个级别的{{project_name}}目录,并且init文件不存在。 无论如何**我对Heroku没有任何经验**,也许是Heroku所需的功能,但听起来很奇怪。 –

+0

我有第一级服务器文件夹中的客户端文件夹。客户端文件夹有react.js代码 – Naresh

相关问题