一个简单的重定向实用程序,使用json文件进行重定向定义
django-redirects-file的Python项目详细描述
用法
在urls.py中导入并将其分配给urlpatterns 在自定义URL之前。(应首先点击重定向) 例如:
fromdjango_redirects_fileimportload_redirectsurlpatterns=load_redirects()urlpatterns+=patterns('',url(r'^(?P<template>.*)/?$',TemplateFinder.as_view()),)
redirects.json格式
json格式是简单的键/值对,从源到目的地:
{"getubuntu/download_static":"http://www.ubuntu.com/netbook/get-ubuntu/download","testing/quantal/alpha1":"https://wiki.ubuntu.com/QuantalQuetzal/TechnicalOverview/Alpha1"}
要转换旧的“双倍行距”重定向.txt:
json.dumps(dict([i.split(' ')[0:2]#ignore the 3rd item, in-line commentsforiinopen('/path/to/redirects.txt').readlines()iflen(i.split(' '))>=2#ignore whole comment lines]))