【问题标题】:how to send an email with django rest framework如何使用 django rest 框架发送电子邮件
【发布时间】:2021-05-23 05:38:19
【问题描述】:

我在 python discord 和其他地方问了很多次这个问题,但我仍然不知道如何发送电子邮件来验证帐户或在 django rest 框架中重置密码。

我看过这些教程

https://www.youtube.com/watch?v=2kKwPk5qPUs

https://www.youtube.com/watch?v=BXg-b20Xusw&t=671s

https://saasitive.com/tutorial/django-rest-framework-reset-password/

https://djoser.readthedocs.io/en/latest/getting_started.html

我也尝试过 djoser,但没有奏效 我也尝试过 twilio sendgrid api 通过本教程 https://www.mindbowser.com/integrating-sendgrid-with-django-rest-framework/

那么有人对如何使用 django rest 框架发送电子邮件有任何答案吗?

【问题讨论】:

    标签: python django email django-rest-framework


    【解决方案1】:

    如果您使用 Djoser,请在您的 settings.py 文件中设置此设置。 它非常适合帐户验证和重置密码等。通过电子邮件确认。

    文档:djoser setting docs.

    DJOSER = {
            'PASSWORD_RESET_CONFIRM_URL': 'reset_password_confirm/{uid}/{token}',
            'USERNAME_RESET_CONFIRM_URL': 'username/reset/confirm/{uid}/{token}',
            'ACTIVATION_URL': 'user_activation/{uid}/{token}',
            'SEND_ACTIVATION_EMAIL': True,
            'SEND_CONFIRMATION_EMAIL':True,
            'PASSWORD_CHANGED_EMAIL_CONFIRMATION':True,
            'USERNAME_CHANGED_EMAIL_CONFIRMATION':True,
            'USER_CREATE_PASSWORD_RETYPE':True,
            'SET_PASSWORD_RETYPE':True,
            'PASSWORD_RESET_CONFIRM_RETYPE':True,
            'PASSWORD_RESET_SHOW_EMAIL_NOT_FOUND':True,
            'USERNAME_RESET_SHOW_EMAIL_NOT_FOUND':True,
            # 'LOGIN_FIELD':"email",
        }
    

    【讨论】:

    • 我现在已经添加了,但是如何在我自己的用户注册视图中实现它而不是使用它的默认网址
    • 嗨,我已经看过播放列表,但是当我在邮递员中发布请求时,它说 ``` TypeError: create_user() missing 4 required positional arguments: 'latitude', 'longitude', 'country',和 'postcode' ``` 它只使用默认字段,如用户名和电子邮件和密码,还是有办法指定 create_user() 可以接收哪些字段?
    • 如果用户创建新帐户时纬度、经度、国家和邮政编码不是强制性的,则提供null=trueblank=true 或设置default(default=''Ex.") 或提供REQUIRED_FIELDS..Ex.country = models.CharField(max_length=150,blank=True,null=True).访问这个:geeksforgeeks.org/…
    猜你喜欢
    • 1970-01-01
    • 2022-01-11
    • 2022-06-25
    • 2015-11-07
    • 1970-01-01
    • 1970-01-01
    • 2021-01-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多