首页 > 解决方案 > 从 REST_API 响应重定向

问题描述

我在我的网站堆栈中使用 Angular 和 Django,并在用户注册后通过电子邮件向他们发送一个链接以激活他们的帐户。截至目前,一切正常,但链接将用户带到 Django 休息框架页面。

我一直在像这样在我的应用程序中返回响应

data = {'success': True, 'message': 'An account has been activated.', 'response': {}}
return Response(data, status=status.HTTP_201_CREATED)

我很好奇如何将用户重定向回登录页面,目前该页面将是 localhost 页面,例如http://localhost:4200/#/authentication/login

从研究中我发现了类似的方法

return redirect('http://localhost:4200/#/authentication/login')

但我想让我的回答保持一致。有没有办法在仍然使用其余 api 响应对象的同时重定向用户?

标签: djangodjango-rest-framework

解决方案


在考虑了 Muhammad Hassan 发表的评论后,我意识到我在想这一切都错了。我没有发送 Django url,而是更改了电子邮件以将 URL 发送到我创建的 Angular 页面,然后我只是从该页面向 Django URL 发送了一个 HTTP 请求。


推荐阅读