2017-03-17 84 views
1

DJANGO_SETTINGS_MODULE環境變量應設置在哪裏?AWS Elastic Beanstalk上的Django應用程序 - DJANGO_SETTINGS_MODULE

多個可能的位置:

  • 在配置文件(.ebextensions)如下:

    option_settings:AWS:elasticbeanstalk:應用:環境: DJANGO_SETTINGS_MODULE: 「app.settings」

  • 在加載應用程序之前的wsgi.py文件中

  • manage.py(我也看到在不同的Django項目在網絡上)

如果我不wsgi.py指定它,它看起來像它不能在所有的發現。因此,我想知道在加載wsgi.py之前是否設置了.ebextensions中設置的環境變量。

有什麼想法?

回答

0

在配置文件中介紹的wsgi.py.ebextensions

django_aws_eb.config:

option_settings: 
    aws:elasticbeanstalk:container:python: 
     WSGIPath: "my_site/wsgi.py" 

Specifly你在你的`wsgi.py」文件DJANGO_SETTING_MODULE

import os 
from django.core.wsgi import get_wsgi_application 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_site.settings") 
application = get_wsgi_application() 

AWS魔豆首先查找在.ebextension中進行配置,然後找到wsgi.py然後找到設置。

更多信息:Configure Your Django Application for Elastic Beanstalk

相關問題