На главной странице администратора Django не удается правильно построить URL-адреса моделей, если вы не укажете администратора

Я создал приложение (назовем его "приложение") с некоторыми моделями под ним. Я недавно активировал страницу администратора, и, к счастью, она отображает все модели в приложении. К сожалению, все URL-адреса неверны. URL-адрес «/ admin / app / modelX» действительно работает, но страница администратора представляет URL-адрес «/ app / modelX» без включения «admin». В моем urls.py есть (r '^ admin /?', Include (admin.site.urls)), внутри папки приложения admin.py находится в следующих строках:

из smartctl.models импортировать Model1, Model2, Model3, Model4, Model5 из django.contrib import admin

класс Model1Admin (admin.ModelAdmin): пройти

admin.site.register (Модель1, Модель1Admin)

Я искал любую административную папку, чтобы узнать, как она генерирует эти URL-адреса, но я не могу ее найти (или папку «contrib», в которой она должна находиться). Я использую тестовый сервер django версии 1.2.5.


person WindowsWeenie    schedule 21.02.2011    source источник


Ответы (1)


Я обнаружил, что ссылка создается правильно, если я ввожу адрес администратора как «... / admin /». Как видите, я добавил "?" в urls.py, так что "admin" и "admin /" обрабатывались одинаково. К сожалению, это приводит к другому поведению при создании ссылок.

person WindowsWeenie    schedule 22.02.2011