2009-07-27 11 views
2

私はUbuntuでmod_wsgi 1.3.1 + Python 2.5.2でDjango 1.1 rc1とApache 2.2.8を使用しています。admin/appname/modelname urlsはDjango 1.1rc1のmod_wsgiで動作しません

Djangoの内部テスト用Webサーバーではすべてうまく動作しましたが、Apache mod_wsgiに移行した後、/admin/appname/modelname/などのすべてのURLが機能しなくなりました。 、

不思議
... 
^admin/ ^$ 
^admin/ ^logout/$ 
^admin/ ^password_change/$ 
^admin/ ^password_change/done/$ 
^admin/ ^jsi18n/$ 
^admin/ ^r/(?P<content_type_id>\d+)/(?P<object_id>.+)/$ 
^admin/ ^(?P<app_label>\w+)/$ 
The current URL, admin/account/userprofile/, didn't match any of these. 

/admin/appname/と私のカスタムURLを含む他のすべての部分がうまく動作:彼らは、次のログと404が見つからないエラーを示しています。

これはDjangoのバグか設定上の問題ですか?そしてそれを解決する方法は?

答えて

1

私は、1.1RC1が管理者URLリゾルバにいくつかの変更を加えて名前空間を使用していることを知っています。これはあなたの問題かもしれません。

はこちらをご覧ください:デバッグトレース内のURLの最後の行だけではなく/管理/アプリ/ XXXXより/管理/アプリを/マッチするようなURLが正しくないように見えること以外http://docs.djangoproject.com/en/dev/releases/1.1-rc-1/

。情報hereが役に立ちます。

何らかの理由で、この管理者は、/ admin/xxx/yyy /を指定しないと正しく表示されません。

編集:いいえ、それ与えます/管理/ R/XXX/YYY/

私はこのコンピュータ(なしのmod_wsgi)で利用可能な1.0.2を持っているように私は今、この権利をテストすることはできません - I私が今夜家に帰ると1.1でテストします。

編集:URLはデバッグトレースでの検索パスに含まれていないようこの

for model, model_admin in self._registry.iteritems(): 
    urlpatterns += patterns('', 
     url(r'^%s/%s/' % (model._meta.app_label, model._meta.module_name), 
      include(model_admin.urls)) 
    ) 
return urlpatterns 

ように見えますが、何らかの理由で機能していません。 admin.pyファイルは正しいですか?

+0

私もその変更を知っています。 (私は 'admin'チケットの間違ったログアウトリンクを追跡していました) これが理由なら、Djangoの内部Webサーバーも正しく動作しませんが、それは非常にうまくいきました。 – Achimnol

+0

何らかの理由で、内部サーバがこの種の問題をより寛容に思えます。あなたはsettings.pyとurls.pyが両方の場所で同じであると確信していますか? – Frozenskys

+0

私はmod_wsgi経由で実行されるプロジェクトインスタンス上でテストサーバーを直接実行しようとしましたが、この問題に直面しました:http://stackoverflow.com/questions/1188205/how-to-specify-which-eth -interface-django-test-server-should-listen-on T_T – Achimnol

関連する問題