2010-12-16 5 views
1

新しいホストに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のために最初にチェックする

答えて

1

シンプルなもの:ファイルのアクセス権、MEDIA.ROOT、urls.py、URLのsettings_local.py

+0

ファイルのパーミッションでROOT_URLCONF /及びその__init__.pyとurls.pyは、両方で同じです。新しいボックスでMEDIA_ROOTが正しく表示されます。 settings_local.pyファイルはありませんが、settings.pyのROOT_URLCONFに問題があると思われます。 – chernevik

+0

ROOT_URLCONF = 'urls'を試してください。これはデフォルトにする必要がありますが、必ずしも設定されているわけではありません。 –

+0

動作しませんでしたが、新しいエラーメッセージ( 'no module named urls')が生成されましたので、 'ROOT_URLCONF = webcode.urls.urls'と推測しました。 – chernevik

関連する問題