【问题标题】:Django: Could not import settingsDjango:无法导入设置
【发布时间】:2014-06-06 06:09:45
【问题描述】:

我运行了这个命令:

python manage.py runserver 0.0.0.0:8000

得到错误:

Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 399, in    execute_from_command_line
    utility.execute()
  File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 392, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 261, in fetch_command
    commands = get_commands()
  File "/usr/lib/python2.6/site-packages/django/core/management/__init__.py", line 107, in get_commands
    apps = settings.INSTALLED_APPS
  File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line 54, in __getattr__
    self._setup(name)
  File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line 49, in _setup
    self._wrapped = Settings(settings_module)
  File "/usr/lib/python2.6/site-packages/django/conf/__init__.py", line 132, in __init__
% (self.SETTINGS_MODULE, e)
ImportError: Could not import settings 'mysite2.settings.settings_custom' (Is it on sys.path? Is there an import error in the settings file?): No module named mysite2.settings.settings_custom

这是我的 manage.py:

#!/usr/bin/env python
import os
import sys

if __name__ == "__main__":
    sys.path.append('/home/ec2-user/mysite2/mysite2/settings/settings_custom')
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite2.settings.settings_custom")

    from django.core.management import execute_from_command_line

    execute_from_command_line(sys.argv)

这是文件位置:

我的网站2

在 mysite2 中,

  • manage.py
  • mysite2(A 文件夹)

在 mysite2 中,

  • urls.py
  • wsgi.py
  • 设置(A 文件夹)

内部设置

  • __init__.py
  • __init__.pyc
  • settings_custom.py
  • settings_default.py

我应该如何导入 sys.path 的路径? Django 新手,非常感谢。

【问题讨论】:

  • 只给设置不需要mysite

标签: python django settings


【解决方案1】:

我认为您错过了 mysite2 内文件夹中的 init.py。

只要按照这个结构,

我的网站2

inside mysite2,

manage.py
mysite2 (A folder)

Inside mysite2,

__init__.py --> my edit
urls.py
wsgi.py
settings (A folder)

Inside settings

__init__.py
settings_custom.py
settings_default.py

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 2014-02-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 2013-05-16
    相关资源
    最近更新 更多