懒洋洋地注册了Django。
django-lazysignup-redux的Python项目详细描述
…图片::https://api.travis ci.org/danfairs/django-lazysignup.png
发布。
``django lazysignup``是一个包,旨在允许用户与
站点进行交互,就像他们是经过身份验证的用户一样,但无需注册。任何时候,
他们都可以将他们的临时用户帐户转换为真正的用户帐户。
"阅读完整文档"。_阅读完整文档:http://django lazysignup.readthedocs.org/
tests
=
>要运行测试,请执行以下操作:
==
<1.0.0
----
*添加对django 1.7迁移的支持
*删除支持对于django 1.6和更早版本
*添加自定义用户模型的测试
<0.12.2
----
修复另一个打包错误。感谢david eyk(eykd)的请求。
<0.12.1
----
修复打包错误。感谢Tamas Mako(Tomako)的报告。
0.12.0
----
添加与Django 1.5和Python 3.3的兼容性。请注意,这还没有明确支持django 1.5的新的可插入用户模型,特别是
方式。
需要数据迁移。使用
提供的south migration,或手动将"created"日期/时间字段添加到"lazyuser"
模型中。创建"lazyuser"实例时将填充此字段,并被设置为当前日期/时间。
没有做任何操作来显式阻止1.3.x工作,但它将不再被维护。
(欢迎使用修补程序来恢复支持,如果它中断的话。)
0.10.3
----
修复打包错误。
<0.10.2
-
这是一个仅限文档的版本。文档已转换为Sphinx,以便于导航。
0.10.1
----
这是一个错误修复版本,其中包括0.10.0
版本中省略的一些文档。
0.10.0
----
这是一个功能版本。添加了两个新的装饰器:
`@需要懒用户`和`@需要非懒用户`.
感谢brad beattie(bradbattie)的实现和测试,以及
adam coddington(latestrevision)的原始建议。
0.9.0
----
释放。当用户被
转换时,现在会触发自定义信号。感谢olly smith(oesmith)提供的修补程序。
1.3之前的django版本现在不再受支持。(未采取任何措施来阻止1.2.x工作,但我将不再注意确保
这仍然有效。)
0.8.0
----
这是一个功能版本。它包含0.8.0beta系列中的所有特性,以及为convert视图指定自定义模板的能力,可以通过常规get和ajax来实现。感谢percyperez的想法和最初的实现。
请注意,这个版本是支持django
1.2或更早版本的最后一个功能版本。0.9.0及更高版本将需要django 1.3或更高版本。
<0.8.0b2
----
此版本引入了以下向后不兼容的更改:
*添加了一个测试项目,以使运行测试更加容易。运行测试的旧方法已被删除。
*url.py不再是硬代码convertURL前缀(感谢Mitar)
0.8.0b1
----
这是一个错误修复和功能发布。内部api已更改为no
更长时间取决于用于生成用户名的会话密钥。只要您使用文档化的api,这应该是向后兼容的。
以下错误已经修复:
*pep8 cleanups
*tweak setup.py以确保安装了模板(感谢kurt grandis)
*删除了生成用户名时对会话密钥的硬依赖,因为这是不必要的。
*删除已过期的用户不应再依赖于使用数据库会话
后端-它将使用会话cookie年龄来查找最近未登录的懒惰用户
因此,会话将
过期。
在不查看代码的情况下,您仍然不应使用remove\u expired\u用户;
特别是,您可能希望对命令进行子类化,并将
`重写为\u delete()`。
这些更改有些实验性,所以这是一个beta版本-不建议在产品中运行它。欢迎您进行测试和反馈。
0.7.0
---
这是一个功能版本。现在通过
``lazysignup\u user\u model``设置支持自定义用户类。这是一个向后兼容的更改。
修复的问题:
*lazysignupbackend不再依赖于特定的用户类来验证用户。它现在使用的事实是,lazyuser和主站点用户类之间存在一个关系
。这修复了authenticate()直接查找不可用密码的错误,也为自定义用户类铺平了道路。
0.6.1
----
已修复的问题:
*https://github.com/danfairs/django lazysignup/issues issue/2-会话中的无效用户
ID可能会导致来自身份验证后端的属性错误。
发布:
*延迟创建但当前未登录的用户现在被正确检测为延迟用户。为了方便这一点,还包括一个"lazyuser"模型。注意
只有经过身份验证的用户才能使用"is lazy用户"的现有代码继续工作,由于检查``user``对象的``backend``属性
的旧方法已被保留-这样做比
可能不必要的数据库查询快。
对于使用它的用户,提供了一个south迁移来创建初始
表。从现在起,数据迁移将由south migrations处理。
*is lazy用户的规范导入位置已从lazysignup.templatetags.lazysignup tags`更改为lazysignup.utils`。
从旧位置导入的现有代码将继续工作。
0.5.1
----
Bugfix版本:
-修复一个错误的问题,即懒散的用户将被错误地标识为非懒散的用户
<0.5.0
----
此版本通过删除对
中间件的要求,显著简化了实现。这是一个向后不兼容的更改,因为"lazysignup.middleware`
模块已不存在,需要从"middleware\u classes"列表中删除它。
此更改意味着您不能再通过从配置中删除middleware
类来禁用软件。您可能希望在开发过程中临时执行此操作,例如,在测试匿名用户呈现给他们时(可能通过用户代理黑名单功能)您的视图是否仍然有效时。添加了对新设置的支持:``enable_lazysignup``。默认情况下,它设置为true。将其设置为false将阻止自动登录和自动创建用户。
感谢jauco noordzij最初指出这一点。
对于
匿名或通过其他方式验证的用户,它将返回false。再次感谢jauco noordzij
提出了此功能的想法。
请注意,检查自动创建的用户的首选方法是"is lazy\u user"过滤器(您也可以直接在视图代码中导入和使用该过滤器)。`` has_usable_password``将继续为此类用户返回false,
,但不再是识别这些用户的规范方法。使用
其他身份验证后端(例如ldap后端)进行身份验证的用户在调用
`` has_usable_password``时可能返回false。
>0.4.0
----
此版本修复了许多问题,添加了新功能,并具有向后-
不兼容的更改:
-修复自述中的第一个问题
-修复如果用户是匿名的,则转换视图的帖子将中断的问题。
转换视图现在默认重定向到登录URL,在视图中进行参数化。
新功能:
-现在更容易自定义将懒惰的用户转换为真正的用户。
以前的版本允许将自定义表单传递到"convert"视图,但
代码始终需要一个"username"和"password1"字段来获取用户登录到的凭据。现在,在表单上调用一个新的"get_credentials()"方法来获取这些凭据。
-测试模块现在包括一个"no_lazy signup"装饰器,您可以将其应用于测试用例上的一个
方法,该装饰器将删除延迟注册中间件,持续时间
仅测试。这有助于测试当用"允许懒散用户"修饰符标记的视图最终被匿名用户
(最常见的情况是,当搜索引擎访问时)时会发生什么情况。
向后不兼容的更改:
-生成的用户名现在基于会话密钥,而不是实际的
会话密钥。这是为了避免一个潜在的安全问题,即应用程序可能只是显示用户名,从而泄露用户会话密钥的重要部分。
用户名现在由会话密钥的sha1散列生成。此更改意味着
现有生成的用户将变为无效。
这是为了避免与"django.utils.functional"中同名的装饰符混淆。
0.2.0
----
此版本修复了许多问题:
-更正重复的测试
-修复一个错误,如果新用户已经具有
会话密钥。
它还引入了一个新功能,用户代理黑名单。这旨在防止由搜索引擎创建的用户数量爆炸性增长,
等。此功能仍在测试中,因此欢迎修补程序和反馈。注意
这引入了向后不兼容的行为。在此版本之前,
可以安全地假设,所有标有``@allow_lazy``decorator
的视图都将接收经过身份验证的用户。现在不再是这种情况。
有关详细信息,请参阅readme.rst文件。
0.1.2
----
*django<的兼容性修复程序;1.2
*转换视图现在本身是惰性的
>0.1.1
----
*修复一些打包错误
>0.1
--
*初始版本
发布。
``django lazysignup``是一个包,旨在允许用户与
站点进行交互,就像他们是经过身份验证的用户一样,但无需注册。任何时候,
他们都可以将他们的临时用户帐户转换为真正的用户帐户。
"阅读完整文档"。_阅读完整文档:http://django lazysignup.readthedocs.org/
tests
=
>要运行测试,请执行以下操作:
<1.0.0
----
*添加对django 1.7迁移的支持
*删除支持对于django 1.6和更早版本
*添加自定义用户模型的测试
<0.12.2
----
修复另一个打包错误。感谢david eyk(eykd)的请求。
<0.12.1
----
修复打包错误。感谢Tamas Mako(Tomako)的报告。
0.12.0
----
添加与Django 1.5和Python 3.3的兼容性。请注意,这还没有明确支持django 1.5的新的可插入用户模型,特别是
方式。
需要数据迁移。使用
提供的south migration,或手动将"created"日期/时间字段添加到"lazyuser"
模型中。创建"lazyuser"实例时将填充此字段,并被设置为当前日期/时间。
没有做任何操作来显式阻止1.3.x工作,但它将不再被维护。
(欢迎使用修补程序来恢复支持,如果它中断的话。)
0.10.3
----
修复打包错误。
<0.10.2
-
这是一个仅限文档的版本。文档已转换为Sphinx,以便于导航。
0.10.1
----
这是一个错误修复版本,其中包括0.10.0
版本中省略的一些文档。
0.10.0
----
这是一个功能版本。添加了两个新的装饰器:
`@需要懒用户`和`@需要非懒用户`.
感谢brad beattie(bradbattie)的实现和测试,以及
adam coddington(latestrevision)的原始建议。
0.9.0
----
释放。当用户被
转换时,现在会触发自定义信号。感谢olly smith(oesmith)提供的修补程序。
1.3之前的django版本现在不再受支持。(未采取任何措施来阻止1.2.x工作,但我将不再注意确保
这仍然有效。)
0.8.0
----
这是一个功能版本。它包含0.8.0beta系列中的所有特性,以及为convert视图指定自定义模板的能力,可以通过常规get和ajax来实现。感谢percyperez的想法和最初的实现。
请注意,这个版本是支持django
1.2或更早版本的最后一个功能版本。0.9.0及更高版本将需要django 1.3或更高版本。
<0.8.0b2
----
此版本引入了以下向后不兼容的更改:
*添加了一个测试项目,以使运行测试更加容易。运行测试的旧方法已被删除。
*url.py不再是硬代码convertURL前缀(感谢Mitar)
0.8.0b1
----
这是一个错误修复和功能发布。内部api已更改为no
更长时间取决于用于生成用户名的会话密钥。只要您使用文档化的api,这应该是向后兼容的。
以下错误已经修复:
*pep8 cleanups
*tweak setup.py以确保安装了模板(感谢kurt grandis)
*删除了生成用户名时对会话密钥的硬依赖,因为这是不必要的。
*删除已过期的用户不应再依赖于使用数据库会话
后端-它将使用会话cookie年龄来查找最近未登录的懒惰用户
因此,会话将
过期。
在不查看代码的情况下,您仍然不应使用remove\u expired\u用户;
特别是,您可能希望对命令进行子类化,并将
`重写为\u delete()`。
这些更改有些实验性,所以这是一个beta版本-不建议在产品中运行它。欢迎您进行测试和反馈。
0.7.0
---
这是一个功能版本。现在通过
``lazysignup\u user\u model``设置支持自定义用户类。这是一个向后兼容的更改。
修复的问题:
*lazysignupbackend不再依赖于特定的用户类来验证用户。它现在使用的事实是,lazyuser和主站点用户类之间存在一个关系
。这修复了authenticate()直接查找不可用密码的错误,也为自定义用户类铺平了道路。
0.6.1
----
已修复的问题:
*https://github.com/danfairs/django lazysignup/issues issue/2-会话中的无效用户
ID可能会导致来自身份验证后端的属性错误。
发布:
*延迟创建但当前未登录的用户现在被正确检测为延迟用户。为了方便这一点,还包括一个"lazyuser"模型。注意
只有经过身份验证的用户才能使用"is lazy用户"的现有代码继续工作,由于检查``user``对象的``backend``属性
的旧方法已被保留-这样做比
可能不必要的数据库查询快。
对于使用它的用户,提供了一个south迁移来创建初始
表。从现在起,数据迁移将由south migrations处理。
*is lazy用户的规范导入位置已从lazysignup.templatetags.lazysignup tags`更改为lazysignup.utils`。
从旧位置导入的现有代码将继续工作。
0.5.1
----
Bugfix版本:
-修复一个错误的问题,即懒散的用户将被错误地标识为非懒散的用户
<0.5.0
----
此版本通过删除对
中间件的要求,显著简化了实现。这是一个向后不兼容的更改,因为"lazysignup.middleware`
模块已不存在,需要从"middleware\u classes"列表中删除它。
此更改意味着您不能再通过从配置中删除middleware
类来禁用软件。您可能希望在开发过程中临时执行此操作,例如,在测试匿名用户呈现给他们时(可能通过用户代理黑名单功能)您的视图是否仍然有效时。添加了对新设置的支持:``enable_lazysignup``。默认情况下,它设置为true。将其设置为false将阻止自动登录和自动创建用户。
感谢jauco noordzij最初指出这一点。
对于
匿名或通过其他方式验证的用户,它将返回false。再次感谢jauco noordzij
提出了此功能的想法。
请注意,检查自动创建的用户的首选方法是"is lazy\u user"过滤器(您也可以直接在视图代码中导入和使用该过滤器)。`` has_usable_password``将继续为此类用户返回false,
,但不再是识别这些用户的规范方法。使用
其他身份验证后端(例如ldap后端)进行身份验证的用户在调用
`` has_usable_password``时可能返回false。
>0.4.0
----
此版本修复了许多问题,添加了新功能,并具有向后-
不兼容的更改:
-修复自述中的第一个问题
-修复如果用户是匿名的,则转换视图的帖子将中断的问题。
转换视图现在默认重定向到登录URL,在视图中进行参数化。
新功能:
-现在更容易自定义将懒惰的用户转换为真正的用户。
以前的版本允许将自定义表单传递到"convert"视图,但
代码始终需要一个"username"和"password1"字段来获取用户登录到的凭据。现在,在表单上调用一个新的"get_credentials()"方法来获取这些凭据。
-测试模块现在包括一个"no_lazy signup"装饰器,您可以将其应用于测试用例上的一个
方法,该装饰器将删除延迟注册中间件,持续时间
仅测试。这有助于测试当用"允许懒散用户"修饰符标记的视图最终被匿名用户
(最常见的情况是,当搜索引擎访问时)时会发生什么情况。
向后不兼容的更改:
-生成的用户名现在基于会话密钥,而不是实际的
会话密钥。这是为了避免一个潜在的安全问题,即应用程序可能只是显示用户名,从而泄露用户会话密钥的重要部分。
用户名现在由会话密钥的sha1散列生成。此更改意味着
现有生成的用户将变为无效。
这是为了避免与"django.utils.functional"中同名的装饰符混淆。
0.2.0
----
此版本修复了许多问题:
-更正重复的测试
-修复一个错误,如果新用户已经具有
会话密钥。
它还引入了一个新功能,用户代理黑名单。这旨在防止由搜索引擎创建的用户数量爆炸性增长,
等。此功能仍在测试中,因此欢迎修补程序和反馈。注意
这引入了向后不兼容的行为。在此版本之前,
可以安全地假设,所有标有``@allow_lazy``decorator
的视图都将接收经过身份验证的用户。现在不再是这种情况。
有关详细信息,请参阅readme.rst文件。
0.1.2
----
*django<的兼容性修复程序;1.2
*转换视图现在本身是惰性的
>0.1.1
----
*修复一些打包错误
>0.1
--
*初始版本