根据此链接: http: //www.django-rest-framework.org/tutorial/4-authentication-and-permissions/#adding-login-to-the-browsable-api
我需要将以下代码添加到我的 URLs.py:
url(r'^api-auth/', include('rest_framework.urls',
namespace='rest_framework')),
当我添加这个时,用户可以通过转到“api-auth” URL 并使用默认的 DjangoRestFramework 登录界面登录。成功登录后,用户被定向到“/test”,因为我的 settings.py 中有以下代码:
LOGIN_REDIRECT_URL = '/test'
我希望用户能够使用我自己的自定义界面登录,但使用 DjangoRestFramework 的内置代码来登录用户,所以我创建了自己的模板。模板中的登录表单向
api-auth/login/
并将用户对象(在 JS 中由用户名和密码组成)与 POST 请求一起发送。没有返回错误,所以我假设登录成功。但是,它不会重定向到任何 URL(我希望它重定向到“/test”)。
知道为什么它不会重定向到任何地方,以及如何让它重定向到“/test”吗?
编辑:我也在前端使用 AngularJS。