我想將現有應用程序升級到更新版本的django。在1.4版中,他們更改了密碼散列算法,以便在人們嘗試登錄時我的舊密碼將不再匹配。有沒有辦法升級,但不需要用戶重置密碼?從Django 1.3升級到1.5
2
A
回答
1
上個月我做了同樣的升級,Django密碼仍然功能齊全。我所做的更改基本上是在通用視圖中(現在所有通用視圖都是基於類的),settings.py中的日誌記錄已更改,我必須放置ALLOWED_HOSTS列表。例如:ALLOWED_HOSTS = ['.stackoverflow.com']
特別是,我改變了我的url調用,因爲我使用的是url標記中沒有引號的命名url,它沒有渴望被django支持。正確的方法是這樣的:{% url 'name_of_the_view' arg1 arg2%}
我建議你創建另一個環境,並嘗試使用django 1.5只是做這個小的改變。
3
根據https://docs.djangoproject.com/en/dev/topics/auth/passwords/#auth-password-storage它仍然會照常檢查一切。
如果您擔心默認情況下將所有東西都存儲爲SHA1
,則首先將hasher放入列表中(但不建議這樣做)。
# settings.py
PASSWORD_HASHERS = (
'django.contrib.auth.hashers.SHA1PasswordHasher',
'django.contrib.auth.hashers.PBKDF2PasswordHasher',
...
)
,如果你需要檢查自己,你可以考慮使用virtualenv
與新django==1.5
包,並創建連接到同一個數據庫的虛擬項目/應用程序來嘗試一下。如果您擁有管理員權限並已使用管理界面,則可以使用它登錄。
相關問題
- 1. 升級python django項目1.3到1.5
- 2. PhoneGap 1.3到1.5升級
- 3. 的Django 1.3升級問題
- 4. Magento從1.5升級到1.7
- 5. GWT從1.5升級到1.6
- 6. 空request.POST之後升級到1.3的Django
- 7. 升級到Django 1.3後,ManyToMany出現FieldError
- 8. 升級到Highstock 1.3
- 9. 將現有的django_comments升級到Django 1.5
- 10. 升級到Django 1.5獲取UnicodeDecodeError
- 11. 建議升級到Django 1.5嗎?
- 12. 我升級到Elixir 1.3後升級Elixir
- 13. 將我們的應用程序從django 1.5升級到django 1.10
- 14. Azure從1.3升級到1.7問題
- 15. 如何將cakephp從1.3升級到2.1?
- 16. CakePhp使用Shell從1.3升級到2.0.1
- 17. Dojo版本從1.3升級到1.7.3
- 18. 從CE 1.3升級magento模板到1.7
- 19. 升級Mercurial 1.5到2.2
- 20. 從1.3升級到1.4時導致django崩潰的Cookie
- 21. Cakephp從1.3升級到2.3 shell沒有正確升級?
- 22. 從1.5升級的Joomla 2.5
- 23. 模塊從joomla 1.5升級到2.5
- 24. jupgrade-joomla從1.5升級到2.5
- 25. 將Magento從1.1.8升級到1.5穩定
- 26. 從jQuery 1.3.2升級到jQuery 1.5(或1.4)
- 27. Debian - GIT從1.5升級到1.7
- 28. Django的形式保存方法升級,從1.4到1.5
- 29. 將Django從1.4升級到1.5 - url標記已更改?
- 30. Django從1.1.1升級到1.5或任何其他
這比我所希望的更痛苦一點,我最終只升級到了1.4.5我猜哨兵對django 1.5還沒有做好準備。密碼結果不是問題,但我已經使用pinax作爲啓動項目,並且發生了很大的變化。我最終完全撕掉了pinax。 –