1

我已经删除了settings.py文件并settings在同一级别创建了一个目录,并创建了三个文件。这是这些文件。

  • settings/production.py
  • settings/staging.py
  • settings/__init__.py

init并将以下语句放入文件中。

site_env = get_env_variable('SITE_ENV')
if site_env:
    if site_env == 'staging':
        from .staging import *
    elif site_env == 'production':
        from .production import *

但我收到错误raise ImportError("Could not import settings '%s' (Is it on sys.path?): %s" % (self.SETTINGS_MODULE, e))。我错过了什么吗?谢谢

4

1 回答 1

1

我已经更改并在dir中Procfile创建了一个新common.py文件。settings然后我把以下内容放到common.py中。现在两台服务器都在运行。谢谢 :-)

site_env = get_env_variable('SITE_ENV')
if site_env:
    if site_env == 'staging':
        from .staging import *
    elif site_env == 'production':
        from .production import *

Procfile文件->

web: python manage.py runserver --settings=myapp.settings.common 0.0.0.0:$PORT --noreload

于 2013-04-22T10:35:01.840 回答