重定向到另一个视图功能

Vandelay

当用户登录时,我想将他们简单地重定向到索引,而不是在URL中使用“ / login /”。

我有两个视图功能,一个用于登录和索引。

索引视图

def index(request):

    context = {

    }
    return render(request, 'index.html', context)

登录视图

def login(request):

    username = request.POST.get('username', '')
    password = request.POST.get('password', '')

    user = auth.authenticate(username=username, password=password)

    if user is not None:
        auth.login(request, user)
    else:
        print('Wrong user') 

    return redirect('index') #<------ Something like that(?)

网址格式

urlpatterns = [
            url(r'^$', views.index, name='index'),

            url(r'^login/$', views.login, name='login'),      
]

控制台错误:

Correct user
Internal Server Error: /Crowd/login/
Traceback (most recent call last):
  File "C:\Anaconda3\Lib\site-packages\django\core\handlers\base.py", line 149, in get_response
    response = self.process_exception_by_middleware(e, request)
  File "C:\Anaconda3\Lib\site-packages\django\core\handlers\base.py", line 147, in get_response
    response = wrapped_callback(request, *callback_args, **callback_kwargs)
  File "C:\Users\Rasmus\workspace\Crowd\src\Cr\views.py", line 66, in login
    return redirect('index')
  File "C:\Anaconda3\Lib\site-packages\django\shortcuts.py", line 116, in redirect
    return redirect_class(resolve_url(to, *args, **kwargs))
  File "C:\Anaconda3\Lib\site-packages\django\shortcuts.py", line 204, in resolve_url
    return urlresolvers.reverse(to, args=args, kwargs=kwargs)
  File "C:\Anaconda3\Lib\site-packages\django\core\urlresolvers.py", line 600, in reverse
    return force_text(iri_to_uri(resolver._reverse_with_prefix(view, prefix, *args, **kwargs)))
  File "C:\Anaconda3\Lib\site-packages\django\core\urlresolvers.py", line 508, in _reverse_with_prefix
    (lookup_view_s, args, kwargs, len(patterns), patterns))
django.core.urlresolvers.NoReverseMatch: Reverse for 'index' with arguments '()' and keyword arguments '{}' not found. 0 pattern(s) tried: []
[14/Sep/2016 19:46:12] "POST /Crowd/login/ HTTP/1.1" 500 88875
奥拉·萨拉夫
# views.py
def login(...):
    # ...
    return redirect('home')

和:

# urls.py
urlpatterns = [
    url(r'^$', 'views.index', name='home'),
    # ...
]

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

grails 重定向到另一个视图

从一个Razor视图重定向到另一个Razor视图

Django 不会从一个视图/网址重定向到另一个

使用与另一个视图相同的操作将重定向到另一个视图

在Django Python中将视图重定向到另一个视图

yii2-从视图重定向到另一个视图

如何从视图重定向到另一个视图

Link_to 在视图中通过 id 重定向到另一个视图

从一个视图重定向到另一个视图-Yii2

如何在SwiftUI中从一个视图重定向到另一个视图?

从另一个应用程序的视图重定向到根URL

调用控制器,但不立即重定向到另一个视图

django:无法重定向到 django 中的另一个视图

重定向到从另一个视图查看 NoReverseMatch 错误 django

如何在Aurelia JS中重定向到另一个视图模型?

Django 重定向到另一个应用程序中的不同视图

MethodNotAllowedException 当我单击按钮重定向到另一个视图时

如何使用MVC从catch块重定向到另一个视图

django重定向到带有上下文的另一个视图

Angular 5-如果用户已登录,则重定向到另一个视图

重定向到另一个域的Django视图

如何从jQuery重定向到另一个视图

codeigniter 重定向到另一个目录视图

如何重定向到 React 中的另一个视图

如果表单无效,如何重定向到另一个视图/页面

将人员重定向到另一个页面后执行单击功能

Python Flask:创建重定向到另一个网站功能

如何重定向到另一个网页?

如何重定向到另一个页面