django - 从 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 响应对象的同时重定向用户?
解决方案
在考虑了 Muhammad Hassan 发表的评论后,我意识到我在想这一切都错了。我没有发送 Django url,而是更改了电子邮件以将 URL 发送到我创建的 Angular 页面,然后我只是从该页面向 Django URL 发送了一个 HTTP 请求。
推荐阅读
- c++ - 使用 Ultralight 将 JavaScript 值从 UI 发送到 C++ 程序
- php - JSON_decode 与 file_get_contents,为什么不工作?
- awk - 来自服务器的错误 (NotFound): 未找到 pod "$(kubectl"
- java - 尽管在类中声明了方法,但java说“找不到符号”
- web-scraping - 使用 Jsoup 浏览使用函数而不是 url 的网页
- firebase - Firebase db 规则以防止与另一个节点相关的删除
- dart - 为什么飞镖的断言方法不起作用?
- regex - 用于替换任何字符的 Perl 正则表达式
- android - Flutter TabBar 从详细视图返回时重置索引
- android - Android TV Global 搜索以不同的参数显示应用的内容结果