重要错误:没有命名的模块各种设置.d

2024-10-03 13:23:22 发布

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

我刚刚完成了一个django教程,并在我的基准.py,我的网站没有加载,我得到了一个重要的恐怖。有什么想法吗?在

回溯如下:

Traceback (most recent call last):
  File "/Users/m.zayas/Desktop/env1/bin/django-admin", line 11, in <module>
    sys.exit(execute_from_command_line())
  File "/Users/m.zayas/Desktop/env1/lib/python2.7/site-packages/django/core/management/__init__.py", line 367, in execute_from_command_line
    utility.execute()
  File "/Users/m.zayas/Desktop/env1/lib/python2.7/site-packages/django/core/management/__init__.py", line 316, in execute
    settings.INSTALLED_APPS
  File "/Users/m.zayas/Desktop/env1/lib/python2.7/site-packages/django/conf/__init__.py", line 53, in __getattr__
    self._setup(name)
  File "/Users/m.zayas/Desktop/env1/lib/python2.7/site-packages/django/conf/__init__.py", line 41, in _setup
    self._wrapped = Settings(settings_module)
  File "/Users/m.zayas/Desktop/env1/lib/python2.7/site-packages/django/conf/__init__.py", line 97, in __init__
    mod = importlib.import_module(self.SETTINGS_MODULE)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
    __import__(name)
ImportError: No module named diversely.settings.dev

这是我的基准.py公司名称:

^{pr2}$

我的wsgi:

"""
WSGI config for diversely project.

It exposes the WSGI callable as a module-level variable named ``application``.

For more information on this file, see
https://docs.djangoproject.com/en/1.10/howto/deployment/wsgi/
"""

import os

from django.core.wsgi import get_wsgi_application

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "diversely.settings.prod")

application = get_wsgi_application()

在开发人员公司名称:

from diversely.settings.base import *

# Override base.py settings here

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}

try:
    from diversely.settings.local import *
except:
    pass

在生产周期公司名称:

from diversely.settings.base import *

# Override base.py settings here
DEBUG = False
ALLOWED_HOSTS = ['*']
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}


try:
    from diversely.settings.local import *
except:
    pass

文件夹结构: 以下是我的文件夹结构:

diversely
  Ldiversely
    L settings.py
      L __init__.py
      L base.py
      L dev.py
      L local.py
      L production.py

Tags: djangoinfrompyimportsettingsinitline
1条回答
网友
1楼 · 发布于 2024-10-03 13:23:22

你的文件夹结构应该是这样的

- diversely
   - __init__.py
   - settings
         __init__.py
         base.py
         dev.py
         production.py
         local.py

每个目录都必须包含一个\uu init_u.py文件。如果没有,Django将引发“找不到模块”错误。在

注意:如果文件夹名为“设置.py,然后将其更改为“设置”。在

相关问题 更多 >