首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Tastypie请求运行函数?

问如何使用Tastypie请求运行函数?
EN

Stack Overflow用户
提问于 2016-05-01 20:45:30
回答 1查看 253关注 0票数 0

我正在创建一个具有Cordova客户端(智能手机)和Django后端的应用程序。Django后端将从另一个API (英雄联盟API)检索数据,并在包含python函数的python文件中处理数据。为了保持应用程序的快速性,我使用了来自jQuery手机的Tastypie和AJAX。所以基本上:

代码语言:javascript
复制
Django + Tastypie API ---JSON--> Cordova + AJAX

我已经设置了所有的东西,这样就可以将数据放入数据库并从数据库中取出,但到目前为止,我只能做到这一点。

我的计划是能够从AJAX API中检索数据,运行数据处理函数,将其添加到数据库中,并将处理过的数据返回给客户机--所有这些都是根据AJAX客户机的请求进行的。这可能是个“低级”的问题,但是每当有人访问我的Tastypie时,我怎么能运行这个特定的函数呢?这个函数应该在哪里调用?,也许在api.py文件中?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-16 16:35:45

您可以在api.py或models.py中运行此函数,具体取决于您想要做什么。

下面的示例显示了一个运行函数的示例,如果您在url /lol/上做了一篇文章

代码语言:javascript
复制
from tastypie.resources import ModelResource
from tastypie.utils import trailing_slash


class LolResource(ModelResource):

    class Meta:
        resource_name = 'lol'
        allowed_methods = ['post']  # note that this resource just accept posts

    def base_urls(self):
        return [
            url(r"^(?P<resource_name>%s)%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('lol_api_function'), name="api_lol_api_function"),
        ]

    def lol_api_function(self, request, **kwargs):
        # you function
        pass

不要忘记在您的LolResource中添加urls.py。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36971749

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档