web-dev-qa-db-ja.com

AttributeError: 'Settings'オブジェクトに属性 'ROOT_URLCONF'がありません

最後の質問 エラー: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'

これを修正して私のローカルホストを実行させる方法について何か助けはありますか?

17
Jess

Django docs から:

Django設定ファイルには、Djangoインストールのすべての構成が含まれています。Djangoを使用するときは、使用している設定を指定する必要があります。これを行う環境変数Django_SETTINGS_MODULEを使用する。

Django_SETTINGS_MODULEの値は、Pythonパス構文である必要があります。例:mysite.settings。設定モジュールはPython検索パスをインポートします。

そして

ROOT_URLCONF

デフォルト:未定義

ルートURLconfへの完全なPythonインポートパスを表す文字列。例: "mydjangoapps.urls"。着信HttpRequestオブジェクトに属性urlconfを設定することにより、リクエストごとにオーバーライドできます。 。詳細は How Django request a processes を参照してください。

10
defuz

Djangoプロジェクトで作業している場合、プロジェクトのルート(ROOT_URLCONF=変数)がsettings.pyファイルで定義されていないか、少なくとも正しく定義されていません。

settings.pyファイルがない場合は、次のコードブロックで問題を解決できます。

from Django.conf import settings

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

これは、プロジェクトのルートを指定することですrunserverは、プロジェクトの場所を知っています。

settings.pyファイルがある場合は、その変数を見つけて__name__を追加します。

1
Alyson