- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在寻找有关如何执行此操作的更多信息,但似乎几乎没有文档帮助。
本质上我想要做的是为激活电子邮件创建一个新模板,以便链接可以以 localhost:3000 而不是 localhost:8000 开头(我使用 Vue 作为前端发布请求,这就是为什么)
我设法找到了这个:https://github.com/sunscrapers/djoser/blob/master/djoser/templates/email/activation.html
但是当我将它添加到我自己的项目中时,仍然使用默认的 Djoser 模板。
这是我的 settings.py 的样子:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
如果手动将 8000 替换为 3000,我的激活 URL 有效:
'ACTIVATION_URL': 'registration/activate/{uid}/{token}',
模板/电子邮件/activation.html:
{% block subject %}
{% blocktrans %}Account activation on {{ site_name }}{% endblocktrans %}
{% endblock subject %}
{% block text_body %}
{% blocktrans %}You're receiving this email becaus!!!!!!e you need to finish activation process on {{ site_name }}.{% endblocktrans %}
{% trans "Please go to the following page to activate account:" %}
{{ http }}://{{ localhost:3000 }}/{{ {% url 'registration/activate' uidb64=uid token=token %} }}
{% trans "Thanks for using our site!" %}
最佳答案
我想你需要覆盖 email.ActivationEmail
,例如到 core/email.py
from djoser import email
class ActivationEmail(email.ActivationEmail):
template_name = 'email/activation.html'
并将其添加到您的 settings.py
DJOSER = {
'EMAIL': {
'activation': 'core.email.ActivationEmail'
}
}
以下是可以覆盖的电子邮件
link
关于python-3.x - Djoser 使用模板覆盖激活电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63439174/
djoser是什么? 作用:Django认证系统的REST实现。djoser库提供了一组Django Rest Framework视图,用于处理注册、登录、注销、密码重置和帐户激活等基本操作。它适用于
我在我的 WebApp 中使用 Djoser 进行身份验证,它非常好。但是,我担心一些端点,比如 auth/users 如果传递了 token ,则返回所有用户。我不会使用此端点并将在前端禁用它,因为
我在让 Djoser 密码重置模块在我正在为其开发的 API 上工作时遇到了一些问题。 在我的 DJANGO 设置中: EMAIL_USE_TLS=True EMAIL_HOST=smtp.gmail
我有一个使用 Djoser 进行身份验证的 DRF 项目。计划是覆盖 Djoser 的默认激活电子邮件并发送一些 HTML 模板电子邮件。这是我拥有的: # settings.py DJOSER =
我正在使用 djoser 进行身份验证。我想自定义 djoser 的创建用户端点。我有一个用户应用程序。这是我的用户模型 from django.db import models class User
如何更改电子邮件 djoser 发送的链接使用的域? 最佳答案 我想通了,要更改链接域,您需要将 DOMAIN 和 SITE_NAME 添加到您的项目设置中。例子: DOMAIN = config('
所以我最近尝试使用 djoser,我想使用电子邮件而不是用户名登录。 左塞尔:http://djoser.readthedocs.io/en/latest/index.html 然后我尝试自定义 to
我对如何修改 Djoser 的注册端点感到困惑。我想做的就是向端点添加范围限制,但我不明白如何覆盖它。文档上的这个页面讨论了它:https://djoser.readthedocs.io/en/2.1
所以 Djoser JWT 在您登录时提供了一个访问 token ,该 token 过期多久? 最佳答案 您必须在设置中提供该值。我使用以下配置。对于访问 token ,10 分钟可能更好。 SIMP
我一直在寻找有关如何执行此操作的更多信息,但似乎几乎没有文档帮助。 本质上我想要做的是为激活电子邮件创建一个新模板,以便链接可以以 localhost:3000 而不是 localhost:8000
我使用 Django Rest 框架和 Djoser 进行身份验证和用户注册。 当新用户注册时,Djoser 会发送一封激活电子邮件,其中包含执行 GET 请求的链接。为了激活,我需要从激活 URL
我无法通过激活链接激活用户。 如何正确配置路径来处理他们的请求? 我的配置: DJOSER = { 'PASSWORD_RESET_CONFIRM_URL': 'api/v1/auth/use
我在 django rest 框架中使用 djoser,我想从创建用户表单中删除用户名字段: settings.py : 'SERIALIZERS': { 'user_create': 'us
我正在尝试使用来自 Djoser 的“注册”端点.它工作正常,但我需要的字段不仅仅是“用户名”、“电子邮件”和“密码”。 我见过这个 question事实上我可以看到我想要的字段(在可浏览的 API
我已经使用 Django Ninja 框架实现了 CRUD,但现在我想在我的应用程序中进行身份验证,我已经安装并配置了 Djoser,所以现在我可以生成 token ,但我不知道如何在我的 CRUD
我目前正在尝试使用 Django 测试我的 API 端点。到目前为止,我已经使用了 APITestCase,但在登录和使用我的 token 时遇到了问题。 我有一个密码为“1”的 Clark 用户,我
我正在尝试将 djoser 与 token 身份验证一起使用,但使用的是 django-rest-knox token 。 我已将 TOKEN_MODEL 设置为 knox.models.AuthTo
我目前正在为一个项目实现 webauthn。重点是让用户可以在网站上的手机上使用 FaceId 或指纹扫描。 我尝试了 webauthn 的 djoser 版本,但我想为已经拥有帐户的用户提供这种可能
我在我的项目中使用 Djoser 进行身份验证。一直在努力添加电子邮件激活超过 4 天,但似乎未能很好地捕获它,因为文档对我来说有点难以理解。 这是我的代码settings.py #change au
我正计划使用Django Rest Framework构建应用程序。我对使用Django-Rest-Framework-JWT身份验证机制比对 session 或 token 身份验证机制更感兴趣。
我是一名优秀的程序员,十分优秀!