vkill'blog

“技术本身没有太多价值,掌握了新的思考方式才是真的收获”

django 配置 url 使之支持 类rails 的 format 形式

12:37 , vkill
django 的 url 比较 lj ,都不支持 format ,改写下url ,使之支持
直接上代码

url.conf 中这样写

from django.http import HttpResponseRedirect
url(r'^users$',lambda x: HttpResponseRedirect(reverse('users_index'))),
url(r'^users/index$',UsersViews.base, {'action':'index'}, name='users_index'),
url(r'^users/index(?P<format>\.\w+)$',UsersViews.base, {'action':'index'}, name='users_index'),


view 中这样使用

reverse('users_index')
reverse('users_index', kwargs={"format": ".json"})


template 中这样使用

{% url users_index %}
{% url users_index ".json" %}


浏览器地址栏中

/users/index
/users/index.json


好了,这样就可以实现根据传递的参数来决定使用哪个 url 了
Last modified by vkill on2011/07/19 12:46
类别:python & django | Tags: , , , , | 0 条评论, 1968 次阅读
网友评论(0):
发表评论:

Nickname: 
Email:
Site URI: