Tastypie的Django View方法
来源:互联网 发布:网管监控软件 编辑:程序博客网 时间:2024/06/05 23:01
默认Tastypie有四个Django View方法。 不考虑Resource.wrap_view方法,当一个请求进入了这几个方法,就说明我们已经从Django进入到Tastypie的世界。
1. dispatch_list
针对整个Resources列表处理各种HTTP方法(GET/POST/PUT/DELETE)。
这个方法不仅是获得resource列表的功能,而且还包含了创建一个新的Resource Item.
2. get_schema
获得Resource的Schema信息
3. get_multiple
根据URL中的ID获得序列号的Resource列表
4. dispatch_detail
针对一个单独的Resource处理各种HTTP方法(GET/POST/PUT/DELETE)
url pattern生成源码如下:
def base_urls(self):
"""
The standard URLs this ``Resource`` should respond to.
"""
return [
url(r"^(?P<resource_name>%s)%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('dispatch_list'), name="api_dispatch_list"),
url(r"^(?P<resource_name>%s)/schema%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_schema'), name="api_get_schema"),
url(r"^(?P<resource_name>%s)/set/(?P<%s_list>.*?)%s$" % (self._meta.resource_name, self._meta.detail_uri_name, trailing_slash()), self.wrap_view('get_multiple'), name="api_get_multiple"),
url(r"^(?P<resource_name>%s)/(?P<%s>.*?)%s$" % (self._meta.resource_name, self._meta.detail_uri_name, trailing_slash()), self.wrap_view('dispatch_detail'), name="api_dispatch_detail"),
]
"""
The standard URLs this ``Resource`` should respond to.
"""
return [
url(r"^(?P<resource_name>%s)%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('dispatch_list'), name="api_dispatch_list"),
url(r"^(?P<resource_name>%s)/schema%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_schema'), name="api_get_schema"),
url(r"^(?P<resource_name>%s)/set/(?P<%s_list>.*?)%s$" % (self._meta.resource_name, self._meta.detail_uri_name, trailing_slash()), self.wrap_view('get_multiple'), name="api_get_multiple"),
url(r"^(?P<resource_name>%s)/(?P<%s>.*?)%s$" % (self._meta.resource_name, self._meta.detail_uri_name, trailing_slash()), self.wrap_view('dispatch_detail'), name="api_dispatch_detail"),
]
0 0
- Tastypie的Django View方法
- 对于django的tastypie的理解
- Django RESTful 使用tastypie
- Django Tastypie 知识总结
- Django Tastypie 构建Django RESTful API
- 一个简单的Tastypie
- github上发现并克隆的一个django tastypie backbone.js例子
- Django RESTfull接口之Tastypie简介(一)
- Django 1.5.4 专题13 Web Service with tastypie
- django tastypie backbone.js todos 例子调试成功
- django tastypie filtering 数据过滤(条件查询)
- Tastypie 资源过滤器的相关机制介绍
- Django View类的解析
- Django View
- Django-View
- Django View
- Django的render方法
- Django的Model添加View权限
- JAVA面试基础1
- 彻底弄懂二维树状数组
- java try catch
- JAVA 中BIO,NIO,AIO的理解
- 通向架构师的道路(第七天)之漫谈使用ThreadLocal改进你的层次的划分
- Tastypie的Django View方法
- 文本标记
- 安卓屏幕知识
- CentOS6.4下Mysql数据库的安装与配置
- scanf()函数中%[]格式控制符用法
- 第一个工作项目(2)- 忆往昔
- java设置一段代码执行超时时间
- Linux、GUN/Linux、GUN、GPL以及各个发行版本详细介绍
- [js] DOM操作