2012-03-28 112 views
0

我在django服務器後面運行我的api,並說我有一個django應用程序所需的一次性標記,並在整個過程結束之前使用它的存在。要檢查我是否可以繼續並提供請求(使用django服務器),我需要根據數據庫條目驗證此令牌。現在,我可以創建一個腳本來訪問數據庫,然後在令牌有效時發出run server命令。但是,如果django應用程序使用的數據庫發生更改,我將不得不更改腳本以指向相同的數據庫。在django服務器啓動之前檢查一些東西

有沒有一種方法可以將此令牌作爲附加參數(連同主機名:端口)傳遞給runserver命令,並在django提供任何請求之前驗證它?我怎樣才能訪問發送到./manage.py runserver的這個參數。

謝謝。

+2

您會發現,當您爲真實部署時,您嘗試在'runserver'中修復的任何內容都不起作用。 – 2012-03-28 23:19:30

+0

嗯..那麼可以在運行服務器執行前使用django應用程序的設置?那安全嗎?如果是,我可以使用相同的設置在發出runserver命令之前查詢數據庫。 – 2012-03-29 00:37:41

回答

0

通過環境變量傳遞令牌 - 它可以在開發和生產環境中工作,無需更改任何代碼。

+0

對不起,但要求不是在任何地方暴露令牌,它應該是一個祕密。它應該只駐留在django應用程序的內存中,而不是手動顯示。 – 2012-03-29 00:36:27

相關問題