我正在创建一个具有Cordova客户端(智能手机)和Django后端的应用程序。Django后端将从另一个API (英雄联盟API)检索数据,并在包含python函数的python文件中处理数据。为了保持应用程序的快速性,我使用了来自jQuery手机的Tastypie和AJAX。所以基本上:
Django + Tastypie API ---JSON--> Cordova + AJAX我已经设置了所有的东西,这样就可以将数据放入数据库并从数据库中取出,但到目前为止,我只能做到这一点。
我的计划是能够从AJAX API中检索数据,运行数据处理函数,将其添加到数据库中,并将处理过的数据返回给客户机--所有这些都是根据AJAX客户机的请求进行的。这可能是个“低级”的问题,但是每当有人访问我的Tastypie时,我怎么能运行这个特定的函数呢?这个函数应该在哪里调用?,也许在api.py文件中?
发布于 2016-05-16 16:35:45
您可以在api.py或models.py中运行此函数,具体取决于您想要做什么。
下面的示例显示了一个运行函数的示例,如果您在url /lol/上做了一篇文章
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。
https://stackoverflow.com/questions/36971749
复制相似问题