2017-04-02 35 views
0

我有一個項目,其中有一個個人應用程序,登錄發生的地方,以及一個問題應用程序,其中還包括一個個人資料頁面。我設法從登錄頁面重置密碼,但是當我嘗試在問題應用中使用相同的密碼時(使用不同的模板,因爲我不想在這些頁面上使用相同的密碼),它直接進入登錄重置模板。django中的多個重置密碼

我認爲這將是不夠的,只是在問題的應用程序添加一個新的註冊文件夾,但它仍然去在個人應用,我認爲搜索。

是否有可能,只要解決這個使用Django的權威性觀點或我要創造我自己的看法的問題的應用程序?

回答

0

您將需要創建單獨的視圖以及單獨的模板。

首先,確保您瞭解用戶模型以及如何在Django中驗證身份。核心文檔有很多關於這方面的信息。

二,看你正在嘗試做的,特別是創建一個視圖爲您創建的模板。確保視圖以您想要的方式處理數據,並且在進行更新後將其重定向到希望用戶重定向到的位置。

一個問題要問自己,雖然,你通過這個麻煩之前是「我真的需要有兩個地方要做到這一點?」

有不止一個位置來處理密碼重置是不太可能最終被你真正想要從長遠來看什麼。我會親自把所有的賬戶操縱視圖保存在一個地方,這樣如果你決定在一個地方改變某個地方而忘記另一個地方,你就不會搞砸了。

開發任何類型的網站時重要的兩個原則是KISS和DRY。 KISS只是傳統的簡單。

幹意味着不要重複自己。

除非有必要讓代碼在兩個不同的地方,這是一個壞主意。特別與帳戶相關的事情。

+0

謝謝你的回答!這就是我想的,問題是我想重定向到兩個不同的地方。例如,如果您在登錄網站上忘記了密碼,您將可以登錄,但是如果您從個人資料頁面重置密碼,則只需將其導入您的個人資料頁面。 – marasva

+0

因此,您需要創建您自己的視圖或視圖,然後從配置文件屏幕中的登錄屏幕和其他視圖中調用。確保使用提供的方法,但auth實際進行更改。還要採取適合您的安全防範措施,例如要求驗證當前密碼(在配置文件屏幕上顯示版本)。 –