从Django 1.3升级到1.5

从Django 1.3升级到1.5,django,Django,我想将现有的应用程序升级到django的最新版本。在1.4中,他们更改了密码散列算法,这样当人们尝试登录时,我的所有旧密码将不再匹配。是否有升级的方法,但不要求用户重置密码?据了解,它仍会像往常一样检查所有内容 如果您担心在默认情况下将所有内容存储为SHA1,那么将哈希器放在列表的第一位,但不建议这样做 # settings.py PASSWORD_HASHERS = ( 'django.contrib.auth.hashers.SHA1PasswordHasher', 'dja

我想将现有的应用程序升级到django的最新版本。在1.4中,他们更改了密码散列算法,这样当人们尝试登录时,我的所有旧密码将不再匹配。是否有升级的方法,但不要求用户重置密码?

据了解,它仍会像往常一样检查所有内容

如果您担心在默认情况下将所有内容存储为SHA1,那么将哈希器放在列表的第一位,但不建议这样做

# settings.py
PASSWORD_HASHERS = (
    'django.contrib.auth.hashers.SHA1PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2PasswordHasher',
    ...
)

如果您需要检查自己,可以考虑使用新的Django=1.5包使用VielalEnv,并创建一个连接到同一数据库的虚拟项目/应用程序来尝试它。如果您拥有管理员权限并且已经使用了管理员界面,您可以使用该界面登录。

根据它,您仍然会像往常一样检查所有内容

如果您担心在默认情况下将所有内容存储为SHA1,那么将哈希器放在列表的第一位,但不建议这样做

# settings.py
PASSWORD_HASHERS = (
    'django.contrib.auth.hashers.SHA1PasswordHasher',
    'django.contrib.auth.hashers.PBKDF2PasswordHasher',
    ...
)

如果您需要检查自己,可以考虑使用新的Django=1.5包使用VielalEnv,并创建一个连接到同一数据库的虚拟项目/应用程序来尝试它。如果您拥有管理员权限并且已经使用了管理员界面,您可以使用该界面登录。

我上个月也进行了相同的升级,Django密码仍然可以正常使用。我所做的更改基本上都是在通用视图中现在所有的通用视图都是基于类的,loggin-in settings.py已经更改,我必须放置一个允许的\u主机列表。例如:ALLOWED_HOSTS=['.stackoverflow.com']

特别是,我更改了我的url调用,因为我使用的命名url在url标记中没有引号,django不再支持它。正确的方法是这样的:{%url'name\u的\u视图'arg1 arg2%}


我建议您创建另一个环境,并尝试使用django 1.5,只是做了一些小小的更改。

我上个月做了同样的升级,django密码仍然可以正常使用。我所做的更改基本上都是在通用视图中现在所有的通用视图都是基于类的,loggin-in settings.py已经更改,我必须放置一个允许的\u主机列表。例如:ALLOWED_HOSTS=['.stackoverflow.com']

特别是,我更改了我的url调用,因为我使用的命名url在url标记中没有引号,django不再支持它。正确的方法是这样的:{%url'name\u的\u视图'arg1 arg2%}


我建议您创建另一个环境,并尝试使用django 1.5,只是做一些小小的更改。

这比我希望的要痛苦一些,最后我只升级到1.4.5,我想sentry还没有完全准备好使用django 1.5。密码原来不是问题,但我已经将pinax作为一个启动项目使用,并且在这方面有了很大的变化。我最终完全撕掉了pinax,这比我希望的要痛苦得多,最后我只升级到了1.4.5,我想sentry还没有为django 1.5做好准备。密码原来不是问题,但我已经将pinax作为一个启动项目使用,并且在这方面有了很大的变化。最后我把pinax全撕了。