python - 如果用户在 django 中注册后第一次登录,如何将用户重定向到不同的页面?
问题描述
我创建了一个入门页面,如果用户在注册后第一次登录,我必须将其发送到该页面。
我也提到了这个问题,但什么都不懂
如果不是,我必须将它们重定向到主页。
我已在 settings.py 中将 LOGIN_REDIRECT_URL 设置为“home”
我还没有尝试过任何事情,因为我不知道该怎么做。请为两个页面假设一个简单的 html,并带有<h1>
包含各自名称的标签
解决方案
有多种方法可以实现这一点,这是我通常做的三种:
您可以在用户模型中添加其他字段,例如 see_getting_started 是布尔值,并且在处理 views.py 中的主页模板期间,您可以检查该字段并相应地重定向到入门页面。我有一个选项,用户需要选择他的语言和日期格式,所以如果它没有更改并存储在他的个人资料中,则会弹出“选择语言和日期格式”页面
您还可以检查他的创建时间,如果它是在最近 10 分钟内创建的,则可以安全地假定该用户是新用户,但是如果您在注册期间使用例如邮件检查,则可能会出现一些问题
如果您在注册期间使用邮件检查,那么您需要在“电子邮件确认”页面上借给用户,这也可能导致您的入门页面。
希望能帮助到你。当然,其他选项也可能有效。
推荐阅读
- r - 使用 R boxplot() 创建分组箱线图
- react-native - TouchableOpacity 和 TouchableHighlight 始终禁用
- python-3.x - Tensorflow CNN 零精度?
- kubernetes - 2 kubernetes中的负载均衡
- c - uefi 规范示例提到了 EfiCoreImageHandle。如何得到它?
- python - PANDAS - 如何根据索引中的值为整行着色
- powershell - Powershell在循环中获取枚举器
- java - 为什么 IntelliJ 调试器会跳过某些 if 语句的断点?
- laravel - 如何存储身份验证会话
- c++ - 一些 C++ 指南和使用组合创建对象