0

私は解決策を求めてウェブを見回していますが、有効な解決策が見つからないようです。

特定のモデルのデフォルトの「インデックス」ページをオーバーライドしようとしています。次のように、プロジェクトの url.py フォルダーの URL 設定を変更できることを知っています。

url(r'^items/(?P<itemId>\d+)/$', 'items.views.itemDetail')

上記の URL マッピングは正常に機能し、itemDetail(request) メソッドが正しく呼び出されますが、次のようになります。

url(r'^admin/homepage/$', 'homepage.views.index'),

動作しないようです。次の行が原因で、これが機能しないことはわかっています。

url(r'^admin/', include(admin.site.urls))

上記の行のパターンを変更しようとすると、admin/homepage に直接アクセスしない限りエラーが発生します。したがって、デフォルトの管理ページは死にます。デフォルトのインデックス テンプレートを別のものに変更しようとしているだけです。URL を XXX/admin/homepage から別のものに完全に変更する以外に、これを解決する方法がわかりません。

どんな助けでも大歓迎です。

4

1 に答える 1

1

カスタム URL 定義が urlconf (urls.py) の実際の管理者用の定義の前にある限り、それはうまくいくはずだと思います:

urlpatterns = patterns('',      
    ...    
    url(r'^admin/homepage/$', 'homepage.views.index'),
    ...
    url(r'^admin/', include(admin.site.urls)),
    ...
)
于 2012-08-17T05:42:01.250 に答える