一个Django应用程序,方便电子邮件链接

django-hashphrase的Python项目详细描述


===
django hashphrase
=


django hashphrase是一个django模块,它有助于
用户单击电子邮件中的链接,django处理单击操作。
hashlink使生成这样的链接、对其进行身份验证变得简单,
是否调用自定义函数,等。

快速启动
——


1。将“hashphrase”添加到已安装的应用程序设置中,如下所示:


installed\u apps=(

'hashphrase',



2。在项目URL中包含哈希短语urlconf。py如下::

url(r'^hl/',include('hashphrase.urls'),

3。把这个放在url.py的末尾,比如:


from hashphrase import hashphraseviews\u autodiscover

3。要生成链接,请执行以下操作:


from hash phrase import generate嫒hashphrase


from django.contrib.auth.models import user
any嫒object=user.objects.get(id=1)

import datetime
action='my嫒click嫒handler'
hash嫒phrase=generate嫒hashphrase(request.user,any嫒object,action=action)

然后生成例如“http://yourhost.com/hl/”+hash_phrase+“/”
;lick将调用“registered”函数

4。要注册函数,请创建一个名为hashphraseviews.py的文件,并将该函数放入其中。::

from hashphrase import hashphrase_register
@hashphrase_register('my_click_handler')名称必须与创建链接时的操作匹配
def test_success(request,has_error,error_code,hash_link,content_obj):

”使用hashphrase_register decorator注册此函数,以便在
用户单击电子邮件链接时调用该函数。
请确保选中has_error。如果没有核实,has_err or=true
有关错误代码定义,请参见hash link类

如果has_error or or not hash_link or not content_obj:
来自hashphrase import hashlink
ret=“无效电子邮件链接。”
如果error_code==hashlink.err expired:
ret=“链接过期。”
elif error_code==hashlink.err_invalid_用户:
ret=“需要登录。”
elif error_code==hashlink.err_invalid_link:
ret=“invalid link.”
返回httpresponse(ret)
返回httpresponse(“successful.”)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java调用Python函数作为TEID中的UDF   java Android。支持v4导入不工作   java如何影响具有静态属性的类   java如何在从glTexImage2D()分配后编辑纹理的像素颜色   javaspringboot+rediscache+@Cacheable适用于某些方法,而不适用于其他方法   java无法将动态Web模块方面从3.0更改为2.5   java如何在新选项卡中显示打印的文档?   java Google Cloud Endpoints API方法仅在删除用户参数时成功调用   java为什么我可以使用Stack<Double>但不能使用Stack<Double>?   java JDBC PreparedStatement似乎忽略了占位符   java如何设置JInternalFrame的标准图标化位置?   Java文件。copy()不复制文件   基于另一个类的java显示arraylist?   java Android Studio:错误:非法字符:'\u2028'   对象(Java)无法实例化类型映像?   javascript错误:飞行前响应的HTTP状态代码401无效   java确保泛型vararg参数具有相同的类型