繁体   English   中英

AttributeError: 'Settings' 对象没有属性 'ROOT_URLCONF'

[英]AttributeError: 'Settings' object has no attribute 'ROOT_URLCONF'

继我的上一个问题Error: No module named psycopg2.extensions 之后,我已将我的 mac OS 更新为 Mountain Lion 并安装了 Xcode。 我还使用“sudo port install py27-psycopg2”安装了 psycopg2。 我现在正在尝试运行“python manage.py runserver”,但收到此错误

AttributeError: 'Settings' object has no attribute 'ROOT_URLCONF'

有关如何解决此问题并使我的本地主机运行的任何帮助?

来自 Django 文档

Django 设置文件包含 Django 安装的所有配置。 当您使用 Django 时,您必须告诉它您正在使用哪些设置。 通过使用环境变量DJANGO_SETTINGS_MODULE来执行此操作。

DJANGO_SETTINGS_MODULE的值应该是 Python 路径语法,例如mysite.settings 请注意,设置模块应位于 Python 导入搜索路径上。

ROOT_URLCONF

默认值:未定义

表示根 URLconf 的完整 Python 导入路径的字符串。 例如:“mydjangoapps.urls”。 通过在传入的 HttpRequest 对象上设置 urlconf 属性,可以在每个请求的基础上覆盖。 有关详细信息,请参阅Django 如何处理请求

如果您正在处理 Django 项目,则您的项目的根目录( ROOT_URLCONF=变量)未在settings.py文件中定义,或者至少未正确定义。

如果你没有settings.py文件,这段代码应该可以解决这个问题:

from django.conf import settings

settings.configure(
# ...
    ROOT_URLCONF=__name__,
# ...
    ),
)

这样做是指定您的项目的根目录runserver知道在哪里可以找到您的项目。

如果确实有settings.py文件,则找到该变量并将__name__添加到其中。

如果您使用多个设置文件,请确保导入所有其他设置文件中的基本设置。 这就是我得到这个错误的方式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM