Django-从Tastypie-Bundle获取价值
我正在使用django-tastypie进行静止的API. 我需要获取(检索)通过我的表格发布/发送的值.这是我的代码. class InstallationResource(ModelResource): class Meta: queryset = Installation.objects.all() resource_name = 'installation' class ApiActionsResource(ModelResource): installation_id = fields.ForeignKey(InstallationResource, 'installation111') class Meta: queryset = Controller.objects.all() resource_name = 'actions' allowed_meth
0 2024-04-05
编程技术问答社区
如何在Backbone.js中加载具有外键关系的子模型?
对不起,如果这有点令人费解...我仍在学习backbone.js ... 加载和保存具有子模型的骨干模型的正确方法是什么? (我什至应该有子模型吗?) 例如,(赦免咖啡本),如果我有类似的东西: class Address extends Backbone.Model urlRoot: '/api/v1/address/' url: -> return @urlRoot+@id+'/?format=json' defaults: {'city': '', 'state': ''} class Person extends Backbone.Model urlRoot: '/api/v1/person/' url: -> return @urlRoot+@id+'/?format=json' defaults: { name: 'Anon', address: new Address } ... and then I do this ...
2 2024-03-26
编程技术问答社区
浏览器和Nginx之间的HTTP POST有神秘的~1分钟延迟
最近我们在将客户端JavaScript发布到我们的服务器时经历了非常奇怪但非常一致的延迟. 这是我们的技术堆栈,从前后: 自定义JavaScript客户端代码 backbone.js custom backbone.sync()实现 jquery.ajax()(1.7.2) xmlhttprequest 浏览器(在Firefox和Chrome上都进行了验证) 互联网 nginx前端 Intranet(通过nginx http://上游) nginx后端 gunicorn(通过nginx unix://上游插座) django 1.4 django-tastypie (旁注:您是否曾经对复杂 Web开发是如何回头?) 这是事件的时间表: 客户端代码调用.save()在新创建的骨干上 APIModel . 我们的自定义 .sync() .sync() 将其缠绕到 client.send() 将新创建的对象分配到 $.ajax() ./l
0 2024-03-26
编程技术问答社区
在骨干网中放置一个自定义的http头
我正在创建一个带有TastyPie的API,我想从骨架上访问API. 要发送凭据,我使用user_id和api_key.我在Android和Curl中进行此操作,并且此功能很棒,但是我可以将HTTP标头设置为backbone. 在卷发中我使用: curl --dump-header - -H "Accept: application/json" -H "Content-Type: application/json" -H "user_id: 32" -H "api_key: 69950" -X DELETE "http://127.0.0.1:8000/api/v1/deletenote/66/?format=json" 和在Android Java中使用: HttpDelete requestDELETE = new HttpDelete(); requestDELETE.setHeader("Content-type", "applicati
0 2024-03-26
编程技术问答社区
带授权头的下载锚链接
我有一个链接,我想将其添加到我的JavaScript(Marionette/Backbone)单页应用程序中,该应用程序将通过浏览器的文件保存将Excel文件下载到用户的本地驱动器中.典型的HTTP请求是: GET /api/v1/objects/?format=xls HTTP/1.1 Authorization: ApiKey username:apikey Host: api.example.com Connection: close User-Agent: Paw 2.0.5 (Macintosh; Mac OS X 10.9.2; en_US) Content-Length: 0 导致以下典型响应: HTTP/1.1 200 OK Server: gunicorn/18.0 Date: Tue, 06 May 2014 03:09:02 GMT Connection: close Transfer-Encoding: chunked Vary: Accept C
0 2024-03-26
编程技术问答社区
用require.js使用非AMD兼容的javascript模块?
我正在使用require.js来帮助组织我的backbone.js的应用程序. 我试图找出使用第三方JavaScript库的正确方法 问题中的库是 Backbone "> backbone -tastypie.js .基本上,图书馆的作用是蒙基匹)的一些原型骨干方法,以提供对TastyPie Django Rest框架的更简单支持.它通过直接操纵全局名称空间中的骨干对象来做到这一点. 但是,由于我使用的是backbone.js作为要求. 我该如何在骨干范围内导入这种骨干tastypie? 解决方案 更新:我已经分配了一个兼容的backbone-tastypie,称为骨干 - tastypie-amd. 虽然桑德的解决方案会起作用,但每次您想要骨干时都需要做整个嵌套的事情. 骨干 - 塔斯蒂普是"传统脚本".您可以通过四种方式解决问题. 自己兼容骨干 - 塔斯蒂普AMD.您可以通过两种方式之一来执行此操作.选项1将永远不要直接包含骨干 - 只有骨干
0 2024-03-26
编程技术问答社区
'请求头域授权不允许'错误 | Tastypie
当我尝试使用ajax和tastypie进行HTTP请求时,我在使用Apikeyauthentication作为我的TastyPie资源时会遇到以下错误: XMLHttpRequest cannot load http://domain.com/api/v1/item/?format=json&username=popo&api_key=b83d21e2f8bd4952a53d0ce12a2314c0ffa031b1. Request header field Authorization is not allowed by Access-Control-Allow-Headers. 关于如何解决这个问题的想法? 这是Chrome的请求标题: Request Headersview source Accept:*/* Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 Accept-Encoding:gzip,deflate
0 2024-03-26
编程技术问答社区
Tastypie自动注销
我正在基于Django 1.4.3的API,并使用TastyPie创建API.我使用apikey对用户进行身份验证.因为默认的apikey无法过期.但是有Apikey表中的DateTime列created.即使我将其更改为2010年,钥匙仍然有效. 我的问题是,如何使该列created有用并禁止对年龄较大的密钥访问,而不是以最简单的方式说24小时,这是否有意义? 目前我不知道我什至如何尝试实现这一目标. 我不希望可以解决方案.一些有用的提示. 解决方案 我在apikeyauthentication中通过覆盖方法get_key找到了解决方案. class MyApiKeyAuthentication(ApiKeyAuthentication): def get_key(self, user, api_key): """ Attempts to find the API key for the user. Uses ``
8 2024-03-20
编程技术问答社区
如何签入|?Django TastyPie with ApiKeyAuthentication实际认证过程
我有一个Adobe Air Mobile应用程序,该应用程序通过TastyPie与Django通信.要使用应用程序,人们必须先注册.因此,他们必须提供电子邮件和密码.之后,他们将能够"登录".我认为这将是最好的主意,在输入成功的用户名/密码组合后,API-KEY将被发送回移动应用程序,以便将其"登录". 请告诉我,您是否认为有更好的注册方法和"登录"用户. 在django内部,我有一个用Userressource类,我在通过帖子发送数据时用来注册新用户: class UserResource(ModelResource): class Meta: allowed_methods = ['get', 'post'] queryset = User.objects.all() resource_name = 'auth' authentication = Authentication()
0 2024-03-20
编程技术问答社区
从手机上传图片到Django服务器的最佳方法
我是创建了一个移动应用程序(在Titanmium中).用户在移动设备中拍照,我需要将图像从移动设备上传到Django服务器.我正在使用tastypie for My api 任何人都可以指导我上传并保存图像中的最佳方法 这些方法可能在纯django中或使用tastypie.任何东西都会有所帮助. 也是能够达到这一点的最佳技术. 解决方案 使用Django/tastypie处理文件上传的两种方法: 1/如我的评论中所述: 您可以利用Tastypie的功能. django-tastypie:post中的任何示例? 2/您可以以Django方式走: 一个快速示例(使用视图): @csrf_exempt def handle_uploads(request): if request.method == 'POST': uploaded_file = request.FILES['file'] file
2 2024-03-02
编程技术问答社区
Tastypie APIKey认证
TastyPie Apikey身份验证如何工作?我知道文档中提到的信号: from django.contrib.auth.models import User from django.db import models from tastypie.models import create_api_key models.signals.post_save.connect(create_api_key, sender=User) 但是,什么时候叫?如果我想给用户给他们的apikey,我知道我可以在此create_api_key函数的apikey db中找到它,但我何时又何时调用this models.signals.signals.post_save函数? 这只是另一个Django模型吗?我认为是? 每次保存用户帐户时,这都称为吗? 解决方案 您可以将其放入相关应用程序的models.py文件中(例如main/). post_save.conne
4 2024-03-02
编程技术问答社区
从其他视图中使用tastypie api
我从普通的Django浏览中调用Tastypie API. def test(request): view = resolve("/api/v1/albumimage/like/user/%d/" % 2 ) accept = request.META.get("HTTP_ACCEPT") accept += ",application/json" request.META["HTTP_ACCEPT"] = accept res = view.func(request, **view.kwargs) return HttpResponse(res._container) 使用tastypie资源以视图 从我的服务器上从另一个视图 实现同一件事,但似乎更难. 我可以接受API的方式吗? 此外,如果我能在python词典而不是json中获得结果,那将是很棒的. 是否可以? 解决方案 如果您需
2 2024-03-02
编程技术问答社区
django-tastypie PATCH给了我一个 "400(坏请求)"
我在Apache上运行一个Django网站,该网站由Nginx实例主持,以服务我的静态媒体. 我通过django-tastypie将API暴露于我需要修补一个字段的模型中.当我进行本地测试(通过Django Runserver)时,一切都按预期工作.但是,在实时服务器上,我返回了" 400(不良请求)". 我已经读过几个地方说Nginx不支持补丁吗?是对的吗?有很好的解决方法吗?我做错了吗? 我只发送我要通过 postdata . 进行更新的字段. jQuery代码: $.ajax({url: '...', type: 'PATCH', accepts: 'application/json', contentType: 'application/json', dataType: 'json', data: postData, processData: false, success: function(
2 2024-03-01
编程技术问答社区
在django-tastypie中,能否在模式中显示选择?
我试图弄清楚我是否可以代表模型字段choices为消费tastypie api的客户. 我有一个Django(1.4.1)应用程序,我正在为此实施Django-Tastypie(0.9.11)API.我有一个模型和模型,类似于以下内容: class SomeModel(models.Model): QUEUED, IN_PROCESS, COMPLETE = range(3) STATUS_CHOICES = ( (QUEUED, 'Queued'), (IN_PROCESS, 'In Process'), (COMPLETE, 'Complete'), ) name = models.CharFIeld(max_length=50) status = models.IntegerField(choices=STATUS_CHOICES, default=QUEUED) class
2 2024-03-01
编程技术问答社区
django-tastypie-如何通过关系赚取很多钱
我正在为一个项目制作API,并且我通过这样的订单生产有关系订单/产品: 目录/型号 class Product(models.Model): ... 在order/models.py 中 class Order(models.Model): products = models.ManyToManyField(Product, verbose_name='Products', through='OrderProducts') ... class OrderProducts(models.Model): order = models.ForeignKey(Order) product = models.ForeignKey(Product) ... 现在,当我通过API加载订单时,我也想获得相关产品,因此我尝试了此(使用Django-Tastypie): 在ord/api.py 中 class OrderRe
0 2024-03-01
编程技术问答社区
Tastypie : 对GET进行认证,对POST进行匿名认证
我使用django/tastypie来管理我的用户收藏. 是否可以允许匿名用户在API中发布(在某个端点创建新用户时)并限制身份验证的用户仅获取自己的用户,但不是所有用户? 感谢您的帮助. 解决方案 我发现最简单的事情是为我使用的身份验证类子类.只需覆盖is_authenticated方法返回True时. class AnonymousPostAuthentication(BasicAuthentication): """ No auth on post / for user creation """ def is_authenticated(self, request, **kwargs): """ If POST, don't check auth, otherwise fall back to parent """ if request.method == "POST": retu
0 2024-03-01
编程技术问答社区
Tastypie否定式过滤器
默认情况下是否有否定过滤器.这个想法是您可以在django orm中进行以下操作: model.objects.filter(field!=value) 如果可能的话,我该怎么做.我尝试了: someapi.com/resource/pk/?field__not=value someapi.com/resource/pk/?field__!=value someapi.com/resource/pk/?field!=value 所有这些都给了我错误. 解决方案 不幸的是没有. 问题在于,TastyPie的ModelResource类仅使用QuerySet的filter()方法,即不使用应用于负滤波器的dublude().没有过滤器()字段查找,这意味着否定.有效的查找是(此后/a>): exact iexact contains icontains in gt gte lt lte startswith istartswith endswith i
2 2024-03-01
编程技术问答社区
Django Tastypie, ManyToMany保存错误
通过TastyPie API保存物品时,我遇到了问题. (帖子方法) 这是我的api.py代码. from tastypie.resources import ModelResource, ALL, ALL_WITH_RELATIONS from tastypie.authorization import DjangoAuthorization from tastypie.authentication import BasicAuthentication from tastypie import fields from apps.clients.models import Client from django.contrib.auth.models import User class ClientAPI(ModelResource): users = fields.ToManyField('apps.clients.api.ClientUserAPI', 'user
2 2024-03-01
编程技术问答社区
在Django Tastypie API中包含子资源
我正在计划与django和tastypie进行RETAS API的网站,以及 我很难弄清楚"正确的"包括 返回资源中的儿童资源. 作为沙箱,我制作了一个带有门票型号和票务的小应用程序 模型,评论属于票证.我看了看tastypie食谱 嵌套资源的食谱(http://django-tastypie.readthedocs.org/en/latest/cookbook.html#nested-resources),), 但是我很难理解为什么要这样做.下面的代码 使用django.forms.models.model_to_dict()将注释输入票证, 但是我认为这里必须有一个"陷阱". 有原因我不应该做我现在正在做的事情吗?另外,还有一个 对此的清洁剂模式比食谱中列出的图案? 模型如下: # tickets/models.py from django.db import models class Ticket(models.Model): title = m
0 2024-03-01
编程技术问答社区
Tastypie的多值过滤
我有一个简单的关于在TastyPie中过滤的问题. 我想用多个值过滤.例如: /api/v1/message/?accountId=1,5,12 这不起作用.知道我该怎么做? 我需要使用高级过滤吗?如果是,我该如何创建这样的过滤器?一个简单的轻松示例Puesdo代码很棒! 谢谢! 解决方案 嗯, 您可以做到这一点: /api/v1/message/?accountId__in=1&accountId__in=5&accountId__in=12 ps:在过滤元属性时,添加{'accountId': ALL} 其他解决方案 最新版本似乎很容易工作 - 只需使用" __in": /api/v1/message/?accountId__in=1,5,12 (我假设您需要在资源元类中的条目,过滤= {'councelId':all}) 其他解决方案 您必须构建和应用过滤器.这是一个小片段,最好在build_filt
0 2024-03-01
编程技术问答社区