新しいホストにDjangoアプリケーションをインストールしましたが、runserverは失敗します。最初のHTTPヒットで「ファイル名でインポートできません」というエラーが表示されます。Djangoアプリケーションのインストールのデバッグ
最終誤差読み取り:名前の値が '/ Webコード/のURL/URLを]で
File "/usr/lib/pymodules/python2.6/django/utils/importlib.py" in import_module
35. __import__(name)
。これはROOT_URLCONFの値です。
これは開発ホストで機能します。どちらのボックスもDjango 1.1.1を実行していますが、開発はPython 2.5.2と新しいボックス2.6.5を実行しています。
DJANGO_SETTINGS_MODULEもありません。 settings.pyファイルはmanage.pyと同じディレクトリにあります。新しいホストはDjangoアプリケーションを保持するディレクトリにPYTHONPATHを設定していますが、私のDjangoユニットのテストはパスしていますが、これらのURLのどれもがヒットしません。
ROOT_URLCONFの値を点線のモジュール参照に切り替えようとしましたが、すべての置換が失敗しました。
これをどのようにデバッグすることができますか?
は答えた: が、それはPythonのリファレンスではなく文字列であるかのように、私は以前、引用符なしで値を設定されたい
ROOT_URLCONF='webcode.urls.urls'
にラインを変更することで修正されました。 Djangoのために最初にチェックする
ファイルのパーミッションでROOT_URLCONF /及びその__init__.pyとurls.pyは、両方で同じです。新しいボックスでMEDIA_ROOTが正しく表示されます。 settings_local.pyファイルはありませんが、settings.pyのROOT_URLCONFに問題があると思われます。 – chernevik
ROOT_URLCONF = 'urls'を試してください。これはデフォルトにする必要がありますが、必ずしも設定されているわけではありません。 –
動作しませんでしたが、新しいエラーメッセージ( 'no module named urls')が生成されましたので、 'ROOT_URLCONF = webcode.urls.urls'と推測しました。 – chernevik