2014-02-12 68 views
0

我在django管理员面对奇怪的事情。我为我的管理员设计了一个文件浏览器。在我的文件浏览器视图中,我检查用户是否为admin,然后渲染我的文件浏览器模板,否则重定向到管理员登录名到目前为止evrything的工作完美,但是当我输入用户名,密码并按下登录按钮时,登录按钮会将我重定向到不存在的mysite.com/admin/admin/页面。这是我的文件浏览器视图和url代码的一部分。Django奇怪的管理员登录重定向

# urls.py 
urlpatterns = patterns(
    '', 
    url(r'^$', home), 
    url(r'^admin/', include(admin.site.urls)), 
    url(r'^admin/file_browser$', file_browser),) 

# views.py 
def file_browser(request): 
    if request.user.is_superuser: 
     return render(request, 'admin/browser.html') 
    else: 
     return HttpResponseRedirect('admin/') 

而且我在Django admin login for particular url阅读类似的问题,直到我按下登录按钮,然后Django的引发错误settings.LOGIN_URL是不存在的或有时404错误它工作正常。我能做什么?

回答

0

通过Django管理文件搜索后,我终于找到了这一个装饰:

from django.contrib.admin.views.decorators import staff_member_required 
@staff_member_required 
def media_browser(request): 
    return HttpResponse("You logged in") 

希望为那些谁拥有这个问题它的工作原理。