跳转到主要内容

不会重定向到外部网站的下一个URL混合器

项目描述

https://badge.fury.io/py/django-next-url-mixin.svg https://travis-ci.org/PetrDlouhy/django-next-url-mixin.svg?branch=master https://codecov.io/gh/PetrDlouhy/django-next-url-mixin/branch/master/graph/badge.svg

一个安全的防止钓鱼攻击的下一个URL混合器

简单的下一个URL机制实现容易受到钓鱼攻击。此实现旨在

  1. 提高对此的意识

  2. 提供安全实现(可能被更多人看到)

混合器在form_valid()函数中执行其工作,因此它可以用于FormView或类似视图类的后代。

文档

完整文档在https://django-next-url-mixin.readthedocs.io

快速入门

安装Django next url mixin

pip install django-next-url-mixin

在您的视图中使用它

from django.views.generic.edit import FormView
from next_url_mixin import NextUrlMixin

class MyView(NextUrlMixin, FormView):

    # If you are overriding form_valid(), don't forgot to return the super value with the redirect to the new url
    def form_valid(self, *args, **kwargs):
        return_value = super().form_valid(*args, **kwargs)
        return return_value

运行测试

代码真的能工作吗?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install tox
(myenv) $ tox

致谢

在渲染此包中使用的工具

历史记录

0.4.0 (2022-08-22)

  • 添加了对Django 4.1的支持

0.3.0 (2022-03-11)

  • 将混合器拆分为GetNextPageMixin,以允许仅使用get_next_page()

0.2.0 (2020-06-22)

  • 修复保存POST表单

0.1.0 (2020-06-12)

  • 首次在PyPI上发布。

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分发

django-next-url-mixin-0.4.0.tar.gz (18.8 kB 查看哈希值)

上传时间 源代码

由以下支持