Как я могу использовать приложение администратора в своей среде django без указания ключевого слова «^admin/» в url.py

Я сделал приложение в djnago и использовал предварительно созданное административное приложение django. У меня есть следующие шаблоны url в моем файле url.py, и он работает нормально.

когда я использую http://ipaddress/admin, появляется экран администратора, и я могу войти в него, так же я могу получить доступ к другим URL-адресам, таким как http://ipaddress/admin/anything. Но я не хочу, чтобы пользователь показывал это ключевое слово администратора в моем URL-адресе, я просто хочу, когда я запрашиваю http://ipaddress, а затем мою страницу входа появляется и то же самое для других страниц, не показывая эту административную часть в weburl. Как я могу это сделать?

urlpatterns = patterns('',(r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
                       (r'^submit/$',views.get_xml),

                   # Uncomment the next line to enable the admin:
                   (r'^admin/', include(admin.site.urls)),
)

person Anshul    schedule 24.02.2011    source источник


Ответы (1)


Если вы хотите, чтобы администратор был доступен из http://ipaddress, измените URL-адрес администратора на

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

Скопируйте и вставьте это:

urlpatterns = patterns('',
    (r'^', include(admin.site.urls)),
    (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': settings.MEDIA_ROOT}),
    (r'^submit/$',views.get_xml),(r'^add_question/$',views.add_question),
    (r'^update_difficulty/$',views.update_difficulty),
    (r'^delete_question/$',views.delete_question),
    (r'^update_question/$',views.update_question),
    (r'^update_mcq_question/$',views.update_mcq_question),
    (r'^update_marks/$',views.update_marks),
    (r'^wysiwyg_post/$',views.wysiwyg_post), 
)

обратите внимание, что другой опубликованный пример не будет работать:

(r'^$', include(admin.site.urls)) 

Поскольку он будет соответствовать только индексу администратора.

person Yuji 'Tomita' Tomita    schedule 24.02.2011
comment
Эй, Юдзи, можешь дать мне решение вопроса admin-permissio/5105889#5105889">ссылка - person Anshul; 24.02.2011
comment
Юдзи......если я попытаюсь получить доступ через ipaddress/anything, то он также откроет мой интерфейс администратора. Я не хочу, чтобы это было сделано, как я могу остановить это? - person Anshul; 28.02.2011
comment
это странно. Он должен выдать ошибку 404. Какой интерфейс администратора он открывает? - person Yuji 'Tomita' Tomita; 28.02.2011
comment
Нет, на самом деле он открывает мой интерфейс входа в систему администратора......... и когда я отправляю свои данные для входа, он переходит на URL-адрес ipaddress/что угодно с кодом 404. - person Anshul; 28.02.2011
comment
О, ты прав, это так. code.djangoproject.com/ticket/7849 ‹--- не делает 404 для предотвращения обнаружения действительные URL-адреса страницы администратора. Я не уверен, что вы можете с этим поделать... Переопределить шаблон входа по умолчанию? Хм. Я думаю, вы должны опубликовать новый вопрос! - person Yuji 'Tomita' Tomita; 28.02.2011