如何在我的django框架中使用管理应用程序而不在url.py中指定'^ admin /'关键字

时间:2011-02-24 16:18:33

标签: django django-admin django-views

我已经在djnago中创建了一个应用程序,并使用django的预制管理应用程序。我在url.py文件中有以下urlpatterns并且工作正常。

当我使用http://ipaddress/admin时,管理员屏幕出现,我可以登录,同样我可以访问其他网址,如http://ipaddress/admin/anything。但是我不希望用户在我的网址中显示该admin关键字,我只是想在我请求http://ipaddress时,我的登录页面会出现,而其他页面则相同,而不显示weburl中的管理部分。我可以这样做吗?< / p>

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 :(得分:0)

如果您希望管理员可以从http://ipaddress访问,请将管理员网址更改为

(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)) 

因为它只匹配管理员索引。