在代码中重定向和重写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容器:二进制数据部分的集合   java如何查找和跳过单词开头和结尾的特殊字符   JavaFXMaven插件:com。zenjava jfx:jar是否包含所有依赖项?   用户界面使Java Netbeans GUI生成器在读取文本文件的某些部分之前等待事件发生   由于Kotlin中存在未解析的引用,java无法设置文本或可绘制   java JSON解析嵌套数组对象   java如何使用Hibernate(EntityManager)或JPA调用Oracle函数或过程   链接列表末尾的java插入节点   jaxb EclipseLink Moxy:Java类型绑定不使用子类型(组合)   java为什么选择事件源模式中的事件流?   java为什么我的Eclipse项目与ClearCase没有关联?   通过Talend正确完成java数据库迁移   java如何自动调用数字键盘?   swing Java反射,投射到未知对象?   正则表达式如何在java中提取文本文件的键和值?   java rmi应用程序   线程“main”java中出现异常。lang.NoClassDefFoundError在我的测试中出现错误   java open失败:API 21中的EACCES(权限被拒绝)   java(RxJava)移植的Groovy方法不起作用   java AndroidStudio:如何在片段中移动按钮