簡體   English   中英

如何在settings.py文件中隱藏EMAIL_HOST_PASSWORD?

[英]How to hide EMAIL_HOST_PASSWORD in settings.py file?

因此,我有一個用Django編寫的應用程序,它有一個聯系頁面,用戶可以在其中使用gmail的smtp發送郵件。 對於settings.py文件中的此功能,我寫了EMAIL_HOST_PASSWORD = 'my-own-password' ,然后將我的網站部署在github.io上。 因此,我必須隱藏或加密密碼。 我該怎么辦?

您不能按照以下說明在github頁面上部署django應用程序: https : //help.github.com/en/articles/what-is-github-pages

如果要在github上上傳代碼,並且不想共享密碼,可以將其放在另一個文件中,然后將此文件添加到.gitignore

關於您的問題的兩件事:

  1. 您不能在github頁面上部署Django應用,因為它們僅提供靜態文件。 例如,檢查Heroku,在其中部署Django很容易。
  2. 隱藏密碼和秘密密鑰的最常見做法是使用環境變量。 通常,您必須在bash中設置一個變量,例如export EMAIL_HOST_PASSWORD=my-own-password ,然后可以使用os python模塊來檢索它:
import os

EMAIL_HOST_PASSWORD = os.environ.get("EMAIL_HOST_PASSWORD")

有用的視頻教程:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM