/ / Comment accéder aux attributs de modèles ou de vues dans django settings.py? - Django, Modèles Django, Vues Django, Paramètres Django

Comment accéder aux attributs de modèle ou de vue dans django settings.py? - Django, Modèles Django, Vues Django, Paramètres Django

Je souhaite mettre à jour mon utilisateur et mon mot de passe d’hôte Email, qui sont présents dans ma base de données. Je ne sais pas comment le mettre à jour.

EMAIL_HOST_USER = "sender_mail@mail.com"

EMAIL_HOST_PASSWORD = "passxxpass"....

i want to change it dynamically while updating my database.

ma table contient ces email id et mot de passe. il peut changer dynamiquement en fonction des besoins de l'utilisateur. donc je veux faire la même chose dans EMAIL_HOST_USER et PASSWORD... pour envoyer mon courrier ..

Réponses:

1 pour la réponse № 1

Django "s send_mail (que je suppose que vous utilisez) a deux paramètres pour auth_user et auth_password, vous devriez les utiliser au lieu d'essayer de modifier les paramètres

send_mass_mail et d'autres ont aussi ces paramètres


0 pour la réponse № 2

Tu ne devrais pas faire ça. Les paramètres s’appliquent aux éléments qui ne changent pas. Si votre courrier électronique est dynamique, vous devez le définir dans l’affichage lorsque vous envoyez le courrier.


0 pour la réponse № 3

Tu ne peux pas faire ça. En outre, vous ne devriez pas faire cela.

Une meilleure façon de le faire en créant une table "Variable" dans votre base de données. Accédez aux valeurs de la table plutôt qu'au fichier de paramètres.


0 pour la réponse № 4
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.