Как я могу использовать приложение администратора в моей инфраструктуре django без указания ключевого слова '^ admin /' в url.py - PullRequest
0 голосов
/ 24 февраля 2011

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

когда я использую http://ipaddress/admin, появляется окно администратора, и я могу войти в него, я могу получить доступ к другим URL-адресам, как http://ipaddress/admin/anything. Но я не хочу, чтобы пользователь показывал это ключевое слово admin в моем 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)),
)

1 Ответ

0 голосов
/ 24 февраля 2011

Если вы хотите, чтобы администратор был доступен с 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)) 

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

...