0

これは、このドキュメントを通じて Dotcloud に移行された Django サイトです。URL に問題があります。管理部分にアクセスできず、一致するはずのないルート URL が一致します。詳しく説明しましょう:

root/
|- settings.py
|- urls.py
|- champis/
   |- urls.py

ファイルroot/urls.py:

urlpatterns = patterns('',
    (r'^champis/', include('champis.urls')),
    (r'^admin/$', include(admin.site.urls)),
)

ファイルroot/champis/urls.py:

urlpatterns = patterns('champis.views',
    url(r'^$', 'index'),
    url(r'^recherche/$', 'search'),
    url(r'^glossaire/$', 'glossary'),
    url(r'^glossaire/(?P<letter>\w)/$', 'glossary'),
    url(r'^(?P<champi_name>\w+)/$', 'detail'),
    url(r'^(?P<champi_name>\w+)/(?P<photo_nb>\d+)/$', 'detail'),
)

したがって、管理サイトはhttp://server.com/adminに、アプリケーションはにあるはずhttp://server.com/champisですが、そうではありません。

  • http://server.com/adminhttp://server.com/champis404をトリガーします
  • しかし、私のアプリケーションはhttp://server.com!で提供されます。

URLの一部が自動的に魔法のようにルート URL に追加されたように見えchampisます... 説明はありますか? ありがとう !

編集:私の抽出settings.py:

ROOT_URLCONF = 'urls'

Django のバージョンは 1.4 で、実際にDEBUGは に設定されていTrueます。

4

1 に答える 1

0

$から削除'^admin/$'

urlpatterns = patterns('',
    (r'^champis/', include('champis.urls')),
    (r'^admin/', include(admin.site.urls)),
)
于 2012-12-09T19:52:23.127 に答える