【问题标题】:Django 1.6: Error on sending emailDjango 1.6:发送电子邮件时出错
【发布时间】:2014-09-22 01:06:38
【问题描述】:

我正在尝试实现忘记密码并测试它是否从 python shell 发送电子邮件,但我收到以下错误

django.core.exceptions.ImproperlyConfigured: Requested setting DEFAULT_FROM_EMAIL, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.

这里是settings.py中的相关代码

EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'something@gmail.com'
EMAIL_HOST_PASSWORD = 'blahblah'

DEFAULT_FROM_EMAIL = 'somthing@gmail.com'
SERVER_EMAIL =  'something@gmail.com'

【问题讨论】:

    标签: python django email


    【解决方案1】:

    您似乎正在使用命令python 运行python shell。所以DJANGO_SETTINGS_MODULE 变量不可用。使用

    运行你的应用程序特定的python shell
    python manage.py shell
    

    阅读更多关于manage.py的信息。

    manage.py 设置 DJANGO_SETTINGS_MODULE 环境变量,使其指向您项目的 settings.py 文件。

    【讨论】:

      【解决方案2】:

      不要尝试在 Django 中通过启动 Python shell 来做任何事情。总是做manage.py shell

      【讨论】:

        猜你喜欢
        • 2021-08-10
        • 1970-01-01
        • 2013-07-14
        • 2013-07-22
        相关资源
        最近更新 更多