カスタム ページを表示するのではなく、Django 管理サイトをトリガーするいくつかのカスタム管理ページで問題が発生しています。
私のurls.pyは次のとおりです。
urlpatterns = patterns('',
# ... trimmed ...
# Admin pages
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
# Lobby Visitor Log
url(r'^visitorLog', include('lobbyVisitorLog.urls')),
)
私のlobbyVisitorLog
アプリでは、「管理者」ページにつながる次のディレクトリ構造があります
lobbyVisitorLog
- templates
- admin
そして、私のlobbyVisitorLog/urls.pyは次のとおりです。
urlpatterns = patterns('visitorLog.views',
url(r'^/$', views.home, name='homeView'),
url(r'^/search', views.search, name='searchView'),
url(r'^/submit', views.submit, name='submitView'),
url(r'^/admin/$', views.adminView, name='adminView'),
url(r'^/admin/import/$', views.adminImportView, name='adminImportView'),
url(r'^/(?P<guest_type>\w+)$', views.logEntry, name='logEntryView'),
)
管理インデックス ページのviews.pyは次のようになります。
def adminView(request):
return render(request, 'admin/index.html', {}, context_instance=RequestContext(request))
「mysite/visitorLog/admin/」にアクセスすると、Django 管理サイトに次のメッセージが表示されます。「何も編集する権限がありません。」</p>
ただし、「admin」ディレクトリを「utils」(または「admin」以外のもの) に変更し、views.py
それに応じて更新すると、すべてが期待どおりに表示されます。これで問題ありません。「utils」という名前のディレクトリを処理できますが、それは私を悩ませます... 十分です。
カスタム ページではなく Django 管理ページが読み込まれる原因は何ですか?