ImportError:没有名为toneapp.设置当我运行python时管理.py生成迁移

2024-09-29 23:30:29 发布

您现在位置:Python中文网/ 问答频道 /正文

toneapp/
  manage.py
  toneapp/
    settings/
      __init__.py
      base_settings.py
      dev_settings.py
      production_settings.py
   urls.py
   wsgi.py

feedback/
    __init__.py
    admin.py
    apps.py
    migrations/
       __init__.py
    models.py
    tests.py
    views.py

 INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'rest_framework',
  'registration',
  'adminpanel',
  'feedback',
]

Traceback (most recent call last):
  File "manage.py", line 15, in <module>
    execute_from_command_line(sys.argv)
  File "/root/.virtualenvs/toneapp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 364, in execute_from_command_line
    utility.execute()
  File "/root/.virtualenvs/toneapp/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 308, in execute
    settings.INSTALLED_APPS
  File "/root/.virtualenvs/toneapp/local/lib/python2.7/site-packages/django/conf/__init__.py", line 56, in __getattr__
    self._setup(name)
  File "/root/.virtualenvs/toneapp/local/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
    self._wrapped = Settings(settings_module)
  File "/root/.virtualenvs/toneapp/local/lib/python2.7/site-packages/django/conf/__init__.py", line 110, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named toneapp.settings

Tags: djangoinpysettingsinitliblocalline
2条回答

解决办法是改变操作系统环境设置默认值“在管理.py收件人:

os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'toneapp.settings.dev_settings')

在你的层次结构中,你有独立的settings.py,比如base_settings.pydev..production...,所有的都放在设置文件夹中。你知道吗

toneapp/
    settings/
      __init__.py
      base_settings.py
      dev_settings.py
      production_settings.py

简单地说,您已经更改了Django的默认层次结构,这就是出错的原因,因为当Django搜索toneapp/settings.py时,它找不到它。最简单的解决方案是返回到默认层次结构并合并settings.py中的所有设置,否则,您必须搜索并更改Django调用settings.py的方式,并将其调整为您的方式。你知道吗

相关问题 更多 >

    热门问题