Django登录不需要重定向

2024-05-16 01:42:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使视图受限,除非登录完成。django+Tutango未经培训

然而,login-required-decorator不知何故没有做这项工作。我做错什么了?在

那部分在视图.py(已导入所需登录名)

@login_required
def story(request):
    if request.method == "POST":
        form = StoryForm(request.POST)
        if form.is_valid():
                form.save()
                return HttpResponseRedirect('/')
    else:
        form = StoryForm()
    return render(request, 'stories/story.html', {'form': form})

没有任何变化网址.py. 所以我希望出现一个无法找到/登录的错误。但不知何故,这并没有发生。在

在设置.py具有登录名“URL=”/LOGIN/“


Tags: djangopyform视图returnifrequestrequired
3条回答

urls.py中添加一个条目,如下所示:

(r'^login/$', 'login_view'),

或者您可以从您的settings.py中使用removeLOGIN_URL = "/login/"并使用:

^{pr2}$

in both case you must add entry to urls.py

我不知道为什么会这样。但由于某些原因,在chrome中,默认的故事视图是打开的,没有重定向到/login,而在Firefox中它工作得很好。我试着在Chrome中清除缓存的图像和文件,但没用。在

现在我就用Firefox来解决这个问题。在

确保你的chrome浏览器已经清除了所有的浏览数据,时刻注意时间范围的选择,然后你就可以解决这个问题了。我也遇到过这个问题,在使用Firefox正常工作后,我得到了它。在

相关问题 更多 >