【问题标题】:ImportError: Settings cannot be imported, because environment variable DJANGO_SE TTINGS_MODULE is undefinedImportError: 无法导入设置,因为环境变量 DJANGO_SE TTINGS_MODULE 未定义
【发布时间】:2014-11-28 05:18:17
【问题描述】:

当我尝试运行这段代码时

from django.core.mail import send_mail
send_mail('Test', 'This is a test', 'your@email.com', ['toemail@email.com'],
 fail_silently=False)

在 shell 中我收到导入错误:无法导入设置,因为环境变量 DJANGO_SE TTINGS_MODULE 未定义

我在环境变量中修复了这个(C:\Python27\Lib\site-packages\django\bin) 路径...但问题仍然没有解决...请告诉任何人如何解决这个问题?

【问题讨论】:

  • 你用的是命令,python manage.py shell吗?
  • yaeh..这是我的项目路径(D:\kalai\python project\django-classifieds-master\extras\project),我运行命令“python manage.py shell”。 ..之后只有我在shell中运行上面的邮件代码..

标签: python django


【解决方案1】:

你应该运行manage.py,在manage.py中,它使用os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")设置DJANGO_SE TTINGS_MODULE

【讨论】:

  • 你在哪里运行你的代码?你运行 python manage.py shell 并继续在控制台或其他方法中输入你的代码? DJANGO_SE TTINGS_MODULE 在 manage.py 中设置,我不明白您如何在 settings.py 中设置 DJANGO_SE TTINGS_MODULE,因为 Django 需要 DJANGO_SE TTINGS_MODULE 才能找到 settting.py
  • 实际上我有一个项目..我在我的视图中使用 send_mail() 函数...在命令提示符下运行命令“python manage.py runserver”后我没有得到任何错误,但在我的浏览器中出现 SMTP 连接错误,因此我在运行时在我的项目路径(D:\kalai\python project\django-classifieds-master\extras\project)中测试 shell 中的 send_mail()那个函数在这里我得到那个导入错误.....
  • 我按照您的步骤运行测试代码:1)。运行 python manage.py shell 2)。从 django.core.mail 运行您的代码 import send_mail send_mail('Test', 'This is a test', 'your@email.com', ['toemail@email.com'], fail_silently=False) 3).it抛出与 smtp 相关的异常它没有在我的环境中抛出“导入错误...”异常。在 send_mail 中连接参数设置为 None 并且我没有将我的电脑配置为 smtp 服务器,所以它抛出了与 smtp 相关的异常并且未能发送电子邮件,我认为这是合理的。我们之间有什么不同吗?
  • 我通过在环境变量中设置 PYTHONPATH 和 DJANGO_SETTINGS_MODULE 变量清除了我的导入错误,现在我收到 SMTP 身份验证错误...我使用 SMTP 配置了我的 settings.py,但我仍然获得 SMTP 身份验证错误..如何解决这个问题???
  • settings.py中的一些相关字段是否设置正确?例如EMAIL_HOST,EMAIL_PORT,EMAIL_HOST_USER,EMAIL_HOST_PASSWORD。详细说明可以参考:docs.djangoproject.com/en/dev/topics/email
猜你喜欢
  • 1970-01-01
  • 2012-05-24
  • 2012-07-14
  • 2017-05-04
  • 2020-03-19
  • 2021-02-20
  • 2019-05-19
  • 2018-04-24
  • 2015-09-25
相关资源
最近更新 更多