Django:Login_required(重定向到自定义 login_url)不起作用

杰迪普·辛格

视图.py 文件

@login_required(login_url='frontpage')
def dash(request):
    events = Event.objects.all()
    if request.method == 'POST':
        form = createEventForm(request.POST)
        args = {'form':form , 'events':events}
        if form.is_valid():
            form.save(request.POST)
        return render(request, 'dashboard/index.html',args)
    else:
        form = createEventForm()
        args = {'form':form , 'events':events}
        return render(request, 'dashboard/index.html',args)

urls.py 文件

urlpatterns = [
    url('admin/', admin.site.urls),
    url(r'^$', frontviews.login),
    path('', frontviews.login, name = "login"),
    url(r'frontpage^/$', frontviews.login, name = "frontpage"),
    url(r'^dashboard/$', dashviews.dash, name = "dashboard"),#require login to fix
    url(r'^$', dashviews.logout, name = "logout"),
    url(r'^forum/$', forumviews.forumpage, name = 'forum'),
    url(r'^events/$', dashviews.EventPage, name = 'events'),
]

我希望用户需要从(网站的)首页登录,即如果他尝试使用 url[website.com/dashboard] 直接进入仪表板,我想将用户重定向到首页。任何帮助将不胜感激...

里亚斯

只更改首页的 url。你的错误网址

url(r'frontpage^/$', frontviews.login, name = "frontpage"),

下面的网址是正确的。

url(r'^frontpage/$', frontviews.login, name = "frontpage"),

^ 匹配字符串的开头。所以它不使用 url 的其他位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Login_redirect_url不起作用。视图始终重定向到索引

login_required装饰器不起作用,flask-Login允许匿名用户

将wp-login.php隐藏为登录名并将其重定向到自定义登录页面

django login_required装饰器,即使登录后也始终重定向到登录页面

为什么在使用@login_required装饰器时Django为什么登录重定向过多?

在使用allauth的Django 1.10身份验证中,login_required装饰器不起作用

Django @login_required装饰器不会重定向到特定页面

Django:login_redirect_url不起作用

Django URL重定向不起作用

自定义重定向URI到macOS应用程序不起作用

Django URL不起作用重定向到单个URL

ASP.NET Core自定义中间件重定向到操作不起作用

flask_login @login_required登录后继续将我重定向到登录页面

Django @login_required'next'不正确的重定向

django-cms login_required不起作用

自定义mod重定向不起作用

Flask @login_required在IE和Safari上不起作用

从Github Pages重定向到自定义子域不起作用

django-braces访问每个混入的mxin不同的login_url重定向

PHP将表单重定向到自定义URL

Python Flask登录login_required重定向

通过nodejs重定向到自定义URL并表达

友好的URL重定向不起作用

Django 中的 login_required 装饰器不起作用

login_required 装饰器未重定向到正确的端点

Django is_authenticated 和 @login_required 都不起作用

如何阻止自定义 url 被重定向到主页?

Flask 如何将@login_required 重定向到特定路由?

有没有办法可以扩展 Django login_required 装饰器来检查自定义模型中的布尔字段?