在代码中重定向和重写URL。

django-redirect-urls的Python项目详细描述


#django重定向url

[![构建状态](https://travis-ci.org/pmac/django-redirect-url.svg?branch=master)(https://travis ci.org/pmac/django redirect url)


在django中管理url重定向和重写,就像在代码中一样。

并转换成版本代码。
这个库就是所有这些的结果。因为它在Mozilla站点上开始了生命,所以它确实有一些关于我们如何制作站点的
特性(例如URL中的区域前缀和‘iSixFixFox’助手)。现在,它是一个独立的东西,但是我非常愿意为更普通的用户添加特性和帮助程序,为更多的普通用户添加特性和帮助程序。


进口重定向

urlpatterns=[
重定向(r'projects/$','mozorg.product'),
重定向(r'^projects/seamonkey$','mozorg.product',locale前缀=false),
重定向(r'apps/$','https://marketplace.firefox.com'),
重定向(r'firefox/$','firefox.new',name='firefox'),
重定向(r'the/dude$','abides',,query={'aggressive':'not_stand'}),
]
````

下面是基本列表:

**pattern**:与请求的url匹配的regex。
**to**:要么找到一个“reverse”的url名称,要么返回一个简单的url,
,要么给它一个请求和url捕获的函数,并返回
目的地。
**permanent**:布尔值,是发送301还是302响应。
**locale_prefix**:自动在url中为可选的locale
添加regex前缀“pattern”。此区域设置(或“无”)将在捕获的Kwargs中显示为“区域设置”。
**anchor**:如果设置,则会将其附加到目标URL的“35;”后面。
**name**:如果在“url.py”中使用,则重定向URL将可用作名称
,用于调用“reverse()”。如果在“redirect s.py”文件中使用,则“u”不起作用。
**query**:要添加到目标url的查询参数的dict。
**vary**:如果使用http头来决定将用户发送到何处,则应将
header的名称包含在“vary”参数中。
**cache-timeout**:缓存此重定向的小时数。只需设置适当的“cache-control”和“expires”头即可。
**decorators**:一个可调用(或可调用列表),用于包装用于重定向用户的视图。相当于向任何其他视图添加装饰符。
**re_flags**:任何字符的字符串:“ilmsux”。将根据标记的文档含义修改“pattern”regex
(请参阅python re module docs)。
**to_args**:如果“to”是URL名称,则传递到reverse的元组或参数列表。
**to_kwargs**:如果“to”是URL名称,则传递到reverse的关键字args的dict。
**prepend_locale**:如果为true,则重定向URL将为以
请求的URL中的区域设置作为前缀。
**merge-query**:将“query”参数中请求的查询参数与请求中的任何查询参数合并。

或者您可以安装“redirect-urls.middleware.redirectsmidleware”中间件,并在Django应用程序中创建
“redirects.py”文件。这将允许您在它们自己的文件(将自动发现)中定义许多重定向,并保证在
其余的url之前对它们进行测试。

``python
`redirects.py
from redirect URL import redirect

redirectPatterns=[
redirect(r'projects/$,'mozorg.product'),
>重定向(r'^projects/seamonkey$','mozoorg.product'mozoorg.product'mozu prefix=false),
>重定向(r'apps/$','https://www.firefox.com'),
>重定向(r'firefox/$','firefox.new','firefox'),
>重定向(r'the/dude$','abides'abides',query={'aggregat':'not'u stand'}),
]
>
````````


;运行测试







>```bash
$pip-install-tox
$tox
```




>历史


<1.0-2018-06-01


增加对django 1.11和2.0的支持,并放弃对早期版本的支持。



<0.2-2017-05-05-09





>

>



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

推荐PyPI第三方库


热门话题
java Android Action_Edit Intent无法像以前一样调用App Gallery来编辑图片   确保JRE兼容性的java适当程序(32或64位)   java JSONArray。for循环中的add(JSONObject)正在替换for循环中的旧值,数组由循环中的最后一个值组成   java需要帮助创建一个返回数组的方法,该数组的元素是另一个数组的平方   使用SmbFile w/groovy XmlSluper()创建xml。解析()Java   检查大小后的java ArrayIndexOutOfBoundsException   乘法表中的第k个最小元素   java 401 on请求,其中指定了'permitAll()'   java如何附加ORC文件   java hibernate类模型   java IDEA没有看到由自定义注释处理器生成的方法   Servlet中未声明java SerialVersionId   java linkedlist到达列表末尾时   java如何正确对齐EditText光标?   java 6编译器1.6上的eclipse重写方法错误   java如何在基于Jersey的RESTful Web服务中读取post数据   java如何在活动中正确使用接口?   Java的JIT编译器的工作速度有多快?