Django settings.py未被检测到

我是Django的新手,我很难让我的settings.py正确加载 . 我收到以下错误:

在/ admin中配置不正确在您的INSTALLED_APPS设置中输入'django.contrib.admin'以使用管理应用程序 .

但是,我的settings.py INSTALLED_APPS如下所示:

INSTALLED_APPS = (
     'django.contrib.auth',
     'django.contrib.contenttypes',
     'django.contrib.sessions',
     'django.contrib.sites',
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'django.contrib.admin',
     'squaredcrm' )

浏览错误日志,我注意到它没有取消我对已安装应用程序的任何更改:

Django版本:1.4.3 Python版本:2.7.3已安装的应用程序:('django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.sites',' django.contrib.messages','django.contrib.staticfiles')已安装的中间件:('django.middleware.common.CommonMiddleware','django.contrib.sessions.middleware.SessionMiddleware','django.middleware.csrf.CsrfViewMiddleware' ,'django.contrib.auth.middleware.AuthenticationMiddleware','django.contrib.messages.middleware.MessageMiddleware')

我无法想象我的生活 . 任何其他更改似乎都有效,但此字段不会更新 . 有任何想法吗?

回答(2)

2 years ago

我知道这是一个愚蠢的问题,但你做了更改后重新启动了服务器吗?

默认情况下,Django的 生产环境 (我指的是基于Apache,可能还有其他)的实例不会在更改时自动重新加载 . Django开发服务器将自动重新加载,只要您没有具体告诉它 .

您必须重新启动(或停止然后启动)基于Apache的Django才能看到文件更改 .

重要提示:不要在开发服务器上运行 生产环境 站点 . 它缓慢,缓慢,缓慢,并且可能以我不知道的方式不安全 .

2 years ago

如果选择了其他更改,这可能是因为 INSTALLED_APPS 正在 settings.py 文件中的某处重新定义 .

这可能是:

  • 在后续行 .

  • 在导入中(可能是 from x import * ) .