Im Moment habe ich die E-Mail-Konfiguration in meinem setting.py aber die Konfiguration ist statisch:E-Mail-Konfiguration aus einem Formular auf der Website
setting.py
#Mail configuration
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '*****@gmail.com'
EMAIL_HOST_PASSWORD = '*******'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
Ich habe einen Benutzer mit dem Profil global_admin
so, was ich brauche ist, wenn die global_admin
sind Login in der Website er könnte die EMAIL_HOST_USER
, EMAIL_HOST
, EMAIL_PORT
und EMAIL_HOST_PASSWORD
mit einem Formular ändern.
Ist es möglich, ein Formular im Frontend zu verwenden, um die Daten in der Datei setting.py
mit einer Ansicht zu ändern? das ist die Art, wie ich mir vorstelle, dass dies gelöst werden könnte, aber ich weiß nicht, ob es möglich ist, oder ich muss ein Modell für diese Konfiguration erstellen und eine benutzerdefinierte EmailBackend
verwenden?
Aber wenn ich versuche, die Daten aus der DB zu bekommen in meinem 'Einstellungen' Datei ist mir ein Fehler ' Die Einstellung SECRET_KEY darf nicht leer sein. Das passiert, wenn ich 'from myapp.models import mymodel' verwende. –
Sie verschieben nur die E-Mail-Konfiguration richtig? Warum berührst du 'SECRET_KEY'? Der geheime Schlüssel ist obligatorisch. – Anoop
Ja, nur die E-Mail-Konfiguration, ich habe den 'SECRET_KEY' nicht berührt und ist nicht leer. –