使用 Djoser 和 Django Rest Framework 激活帐户

2024-01-27

我在我的项目中使用 Djoser 进行身份验证。 4天多来一直在努力添加电子邮件激活,但似乎未能很好地抓住它,因为文档对我来说有点难以理解。

这是我的代码设置.py

#change auth model to custom model
AUTH_USER_MODEL = 'userauth.User'

#setting up email server
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected] /cdn-cgi/l/email-protection'
EMAIL_HOST_PASSWORD = 'codemanuzmaster'
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = '[email protected] /cdn-cgi/l/email-protection'

#djoser login settings
DJOSER = {
    'DOMAIN': 'localhost:8000',
    'SITE_NAME': 'net',
    'LOGIN_FIELD':'email',
    'USER_CREATE_PASSWORD_RETYPE':True,
    'ACTIVATION_URL': '#/users/activate/{uid}/{token}',
    'SEND_ACTIVATION_EMAIL': True,
    'SERIALIZERS':{
        'user_create':'userauth.serializers.UserCreateSerializer',
        'user':'userauth.serializers.UserCreateSerializer',
        'activation': 'djoser.email.ActivationEmail',
    }
}

这是我创建用户后收到的电子邮件

http://example.com/auth/users/activate/MQ/5c9-26bcab9e85e8a967731d

表明example.com但我希望它将网址更改为本地主机:8000 instead

您收到这封电子邮件是因为您需要在 example.com 上完成激活过程。

请前往以下页面激活账户:

http://example.com/auth/users/activate/MQ/5c9-26bcab9e85e8a967731d

如果我手动将网址更改为

http://127.0.0.1:8000/users/activate/MQ/5c9-26bcab9e85e8a967731d

它不断返回

{
    "detail": "Authentication credentials were not provided."
}

我真的请求你们帮助我。


要回答您原来的问题(如何为激活网址使用不同的域),您需要从 Djoser 设置中删除 DOMAIN 和 SITE_NAME。例子:

DOMAIN = config('DOMAIN') #localhost:8000
SITE_NAME = config('SITE_NAME') #net

DJOSER = {
    'LOGIN_FIELD':'email',
    'USER_CREATE_PASSWORD_RETYPE':True,
    'ACTIVATION_URL': '#/users/activate/{uid}/{token}',
    'SEND_ACTIVATION_EMAIL': True,
    'SERIALIZERS':{
        'user_create':'userauth.serializers.UserCreateSerializer',
        'user':'userauth.serializers.UserCreateSerializer',
        'activation': 'djoser.email.ActivationEmail',
}

然后您应该会在电子邮件中收到下一个链接:

http://localhost:8000/auth/users/activate/MQ/5c9-26bcab9e85e8a967731d
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Djoser 和 Django Rest Framework 激活帐户 的相关文章

  • Visual Studio Code:如何使用参数调试 Python 脚本

    我正在使用 Visual Studio Code 来调试 Python 脚本 下列的本指南 https code visualstudio com docs python debugging 我在中设置了参数launch json file
  • 如何使用 python http.server 运行 CGI“hello world”

    我使用的是 Windows 7 和 Python 3 4 3 我想在浏览器中运行这个简单的 helloworld py 文件 print Content Type text html print print print print h2 H
  • 类型错误:translate() 只接受一个参数(给定 2 个参数)[重复]

    这个问题在这里已经有答案了 我的代码在 python 2 x 版本上运行良好 但是当我尝试在 python 3 x 版本上运行它时 出现错误 主题 需要缩写短信编码中的任何消息 Code def sms encoding data star
  • 如何计算查询集中每个项目的两个字段的总和

    假设我有以下模型结构 class SomeModel Model base price DecimalField commision DecimalField 我不想存储total price在我的数据库中为了数据一致性并希望将其计算为ba
  • 如何在seaborn中绘制离散变量的分布图

    当我画画的时候displot对于离散变量 分布可能不像我想象的那样 例如 We can find that there are crevices in the barplot so that the curve in kdeplot is
  • Django 说“id 可能不为 NULL”,但为什么会这样呢?

    我今天要疯了 我只是尝试插入一条新记录 但它返回了 post blogpost id 可能不为 NULL 错误 这是我的模型 class BlogPost models Model title models CharField max le
  • 在 Python 中使用类作为命名空间是个好主意吗

    我正在将一堆相关的东西放入一个类中 主要目的是将它们组织到命名空间中 class Direction north 0 east 1 south 2 west 3 staticmethod def turn right d return tu
  • 如何在python mechanize中设置cookie

    向服务器发送请求后 br open http xxxx br select form nr 0 br form MESSAGE 1 2 3 4 5 br submit 我得到了响应标题 其中包含 set cookie Set Cookie
  • Python:绘制甘特图的模块

    有没有一个好的Python绘图模块甘特图 http en wikipedia org wiki Gantt chart 我试过了开罗情节 http linil wordpress com 2008 09 16 cairoplot 11 但它
  • Python 中使用 globals() 的原因?

    Python 中有 globals 函数的原因是什么 它只返回全局变量的字典 这些变量已经是全局的 所以它们可以在任何地方使用 我只是出于好奇而问 试图学习Python def F global x x 1 def G print glob
  • python lxml 使用iterparse编辑并输出xml

    我已经在 lxml 库上摆弄了一段时间了 也许我没有正确理解它 或者我错过了一些东西 但我似乎无法弄清楚在捕获某个 xpath 后如何编辑文件并且然后能够在逐个元素解析时将其写回到 xml 中 假设我们有这个 xml 作为示例
  • 将带有 md5 消息摘要和 DESede/CBC/PKCS5Padding 的 3DES 加密的 java 代码转换为 python

    我有这个工作java代码 它使用3DES加密对密码进行加密 import java security MessageDigest import java util Arrays import java util Base64 import
  • 如何在 django 中正确设置自定义 handler404?

    根据文档 https docs djangoproject com en dev topics http views customizing error views这应该相当简单 我只需要定义handler404 目前我正在做 在我的顶部u
  • 向结构化 numpy 数组添加字段

    将字段添加到结构化 numpy 数组的最简洁方法是什么 是否可以破坏性地完成 或者是否有必要创建一个新数组并复制现有字段 每个字段的内容是否连续存储在内存中 以便可以有效地完成此类复制 如果您使用 numpy 1 3 还有 numpy li
  • 从 python 文件调用 Julia 函数

    我能够创建一个 docker 环境 然后按照这个线程我有一个用 Julia 编写的高性能函数 如何从 Python 中使用它 https stackoverflow com questions 64241264 i have a high
  • Matplotlib:检查空图

    我有一个循环加载并绘制一些数据 如下所示 import os import numpy as np import matplotlib pyplot as plt for filename in filenames plt figure i
  • scikit-learn kmeans 聚类的初始质心

    如果我已经有一个可以作为初始质心的 numpy 数组 我该如何正确初始化 kmeans 算法 我正在使用 scikit learn Kmeans 类 这个帖子 具有选定初始中心的 k 均值 https stackoverflow com q
  • gnuplot:第 1 行:无效命令

    stackoverflow 上可爱的人们大家好 我正在尝试使用 gnuplot 绘制数据 我首先阅读表格并提取我想要的数据 我将此数据写入 dat 文件 截至目前 我只是尝试通过命令行绘制它 但会添加必要的代码以在 python 脚本工作后
  • 具有重复值的 Sqlite 列

    就说专栏吧aSQLite 数据库的非常重复 始终有相同的 4 个值 其他值可能稍后出现 但不同值的数量将少于 1000 个 VALUES hello world it s a shame to store this str many tim
  • Pandas 2 个字段中唯一值的数量

    我正在尝试查找覆盖 2 个字段的唯一值的数量 例如 一个典型的例子是姓氏和名字 我有一个数据框 当我执行以下操作时 我只获取每列的唯一字段数 在本例中为 最后一个 和 第一个 不是复合体 df Last Name First Name nu

随机推荐

  • 如何在 Meteor Spacebars 模板中重复块 N 次?

    我在空格键模板中有这段代码 1
  • Lubridate 未在 R 中正确将日期时间转换为 POSIXct (dd/mm/yy hh:mm:ss) [关闭]

    Closed 这个问题是无法重现或由拼写错误引起 help closed questions 目前不接受答案 我正在尝试将日期时间从 csv 转换为 POSIXct 以进行数据分析 我已经尝试了多个代码 但要么得到 NA 要么格式错误 我当
  • pandas:根据另一个数据框的列选择数据框列

    我正在尝试对 a 进行子集化pandas基于另一个类似数据框中的列的数据框 我可以在 R 中轻松做到这一点 df1 lt data frame A 1 5 B 6 10 C 11 15 df2 lt data frame A 1 5 B 6
  • 使用队列的生产者/消费者线程

    我想创建某种Producer Consumer线程应用程序 但我不确定在两者之间实现队列的最佳方法是什么 所以我有两个想法 这两个想法都可能是完全错误的 我想知道哪个更好 如果它们都很糟糕那么实现队列的最佳方法是什么 我关心的主要是这些示例
  • 如何让 Microsoft C++ 编译器将未知标志视为错误而不是警告?

    出于各种原因 我希望能够编写脚本来检测 MS C 编译器是否支持特定标志 我正在使用 Windows 7 1 SDK 中的编译器 C gt cl version Microsoft R C C Optimizing Compiler Ver
  • JavaScript 中的跨域数据访问

    我们有一个 ASP Net 应用程序托管在我们的网络上并暴露给特定的客户端 该客户希望能够将数据从他们自己的服务器导入到我们的应用程序中 数据通过 HTTP 请求检索 并采用 CSV 格式 问题是他们不想将他们的服务器暴露给我们的网络 并请
  • 在 JavaFX 中调整选项卡内容的大小

    老实说 我对 JavaFX 以及 Java 中的任何 UI 开发都是完全陌生的 我正在使用 fxml 来定义我的屏幕布局 我想要一个使用选项卡的应用程序 第一个选项卡的内部布局与 IssueTracker 示例应用程序非常相似 我创建了下面
  • 递归函数依赖不起作用

    我正在尝试乘以单位数组 来自dimensional 在幻像类型中 我在功能依赖性方面遇到了麻烦 问题的简化版本如下 我有以下类型 data F a F String 其中字符串表示外语表达式 幻像类型表示类型列表 我可以做类似的事情 x F
  • 其他程序可以读取我的 NSUserDefaults 设置吗?

    在iPhone上 不包括越狱手机 其他应用程序可以读取您使用设置的值吗NSUserDefaults 我正在考虑为我们的服务保存客户的用户名 密码 并希望确保其安全 不可以 其他应用程序无法看到您的数据 也就是说 您可能应该考虑使用keych
  • 多线程 JDBC

    从架构上来说 处理 JDBC 多线程的最佳方法是什么 我有许多线程同时访问数据库 通过单个连接和语句 我收到以下错误消息 org postgresql util PSQLException 此结果集已关闭 我应该使用多个连接 多个语句还是有
  • 重新采样 Pandas 数据框并合并列中的字符串

    我想重新采样 pandas 数据框并将不同的函数应用于不同的列 问题是我无法正确处理带有字符串的列 我想应用一个将字符串与分隔符 例如 合并的函数 这是一个数据示例 import pandas as pd import numpy as n
  • 正确关闭 libUV 句柄

    我正在尝试找出如何修复使用 Valgrind 运行此程序时遇到的这些内存泄漏 泄漏发生在两个分配中nShell client main 但我不是 确定如何正确释放它们 我尝试在 nShell Connect 处释放它们 但它导致 libUV
  • 有没有办法逐句而不是逐行比较文件?

    只是想让 diff 更好地处理某些类型的文档 例如 使用 LaTeX 我可能有一个很长的段落 严格来说只有一行 但如果只更改一个句子 我不想看到整个段落 特别是如果我正在运行某种版本控制并且合著者与我编辑同一段落 但不是同一句子 我不希望这
  • 是否可以删除通过 Google Photos API 创建的照片或相册?

    即使程序具有完全访问权限 似乎也没有任何方法可以删除创建的照片或相册 删除支持对于 Photos API 的完善至关重要 缺乏删除功能确实限制了 API 的实用性 能够创建东西却要求用户手动删除它们是没有好处的 我是否忽略了某些事情并且有办
  • 使用 PowerShell 从 Outlook 读取最新电子邮件

    我正在尝试阅读主题行 自动化 的 Outlook 电子邮件 并使用自定义脚本进一步处理 下面的脚本读取主题行的电子邮件 但它读取主题为 自动化 的电子邮件的总数 我希望能够仅阅读最近的电子邮件并仅处理特定的电子邮件内容并将电子邮件标记为未读
  • Django/ python-social-auth:LinkedIn 额外数据在某些字段上返回 null

    我正在使用 python social auth 在 Django 中检索 LinkedIn 个人资料数据 a href Login with LinkedIn a 是使用 LinkedIn 登录的链接 SOCIAL AUTH LINKED
  • 如何更改 Rails 中使用的捆绑程序的版本?

    当我运行以下命令时 它会为我提供可用的捆绑程序安装版本 命令 gem list grep bundle output bundler 1 11 2 1 10 6 1 10 4 1 3 6 1 3 0 1 3 0 pre 我使用以下命令获得的
  • C#中如何查看谁使用了某个端口?

    如何确定哪个进程 哪个可执行文件正在使用我的本地主机的 80 端口 我想知道 例如它是否是 Apache Server 等 我们可以从 ipProperties GetActiveTcpListeners 获取一些信息吗 我只看到了本地端点
  • Android:使用贝塞尔曲线进行数字签名

    I am trying two draw digital signature using Bezier as show in above image when i touch and try to draw line then the re
  • 使用 Djoser 和 Django Rest Framework 激活帐户

    我在我的项目中使用 Djoser 进行身份验证 4天多来一直在努力添加电子邮件激活 但似乎未能很好地抓住它 因为文档对我来说有点难以理解 这是我的代码设置 py change auth model to custom model AUTH