如何在django settings.py中访问模型或视图属性?

时间:2016-01-28 10:28:17

标签: django django-models django-views django-settings

我想更新我的电子邮件主机用户和密码,该用户和密码存在于我的数据库中..我不知道如何更新它。但我在我的settings.py文件中提到过它。像这样,

EMAIL_HOST_USER = 'sender_mail@mail.com'

EMAIL_HOST_PASSWORD = 'passxxpass'....

 i want to change it dynamically while updating my database. 

我的表包含那些电子邮件ID和密码。它可能会根据用户要求动态变化。所以我想在EMAIL_HOST_USERPASSWORD ...中发送同样的信息来发送我的邮件..

4 个答案:

答案 0 :(得分:1)

Django的send_mail(我认为你正在使用)有auth_userauth_password两个参数,您应该使用这些参数而不是尝试更改设置

send_mass_mail和其他人也有这些参数

答案 1 :(得分:0)

你不应该这样做。设置适用于不变的内容;如果您的电子邮件是动态的,则应在发送邮件时在视图中进行设置。

答案 2 :(得分:0)

你不能这样做。此外,你不应该这样做。

通过创建"变量"更好的方法。数据库中的表。 访问表中的值而不是设置文件。

答案 3 :(得分:0)

I Solved this by importing the below package in my view file,
   import django.conf as conf ... 
and using this i made the changes whatever i want dynamically like, for changing my EMAIL_HOST by using like this, 
  get_mail_data = mymodels.objects.get(head='Admin')
  conf.settings.EMAIL_HOST_USER = get_mail_data.from_mail

above is just an example what i used in my code... there from_mail is field present in my table.