对反向关系进行过滤
我设置了TastyPie和Django设置,它们效果很好,我可以通过HTTP过滤和修补对象. 现在,我想尝试在反向关系上过滤我的结果,并且我很难使它起作用. 因此,我的django模型就像这样,每个库对象都有一个多重索引,并且每个多重索引可能具有多个库,它与以下方式一起使用: class MultiplexIndex(models.Model): multiplex_index_name = models.CharField(max_length = 100, unique=True ) multiplex_index_seq = models.CharField(max_length = 100, null=True, blank=True) def __unicode__(self): return "%s (%s)" % ( self.multiplex_index_name , self.type.name)
4 2023-05-08
编程技术问答社区
django tastypie帖子未经授权在不同的服务器上
我已经使用tastypie,django-oauth2-Provider和 https://github.com/github.com/ianalexander/ianalexander/django-oauth22 -tastypie/blob/master/src/authentication.py 这在我的本地服务器上很出色 class AllowGetAuthentication(OAuth20Authentication): def is_authenticated(self, request, **kwargs): """ If GET, don't check auth, otherwise fall back to parent """ if request.method == "GET": return True else: return super(Al
32 2023-05-02
编程技术问答社区
在Tastypie中获取请求参数
我正在为我的应用程序构建REST API,该应用程序使用NOSQL DB(NEO4J)使用TastyPie. 因此,我将类tastypie.resources.Resource的一些主要方法覆盖,目前努力实现def obj_get_list(self, request=None, **kwargs):,该方法应该返回对象列表. 实际上,我想通过URL将参数传递到此方法(例如http://127.0.0.1:8000/api/airport/?query='aQuery'),然后根据此参数执行查询. 问题是该请求是None,所以我无法获得其参数! 打印Kwargs变量时,我看到了: {'bundle': } 感谢您的帮助 解决方案 当前位置参数request未
4 2023-04-27
编程技术问答社区
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(
0 2023-04-22
编程技术问答社区
浏览器和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
10 2023-04-22
编程技术问答社区
如何通过tasytpie API将产品放入购物车?
假设我们有这些模型,原始项目有所不同,但这是常见的任务: class Cart(models.Model): owner = models.ForeignKey(User) products = models.ManyToManyField(Product, symmetrical=False) class Product(models.Model): title = models.CharField(max_length="255") description = models.TextField() 现在我想通过API将产品放入购物车中. 我开始这样开始: class CartResource(ModelResource): products = fields.ManyToManyField(ProductResource, 'products', full=True) def override_urls(sel
0 2023-04-20
编程技术问答社区
如何在Django中用Tastipie实现oAuth
如何使用Tastipie API框架在Django中实现OAuth. 解决方案 tastypie允许您使用oauthauthentication类进行身份验证. class UserResource(ModelResource): class Meta: queryset = User.objects.all() authentication = OAuthAuthentication() 使用此方法,您的资源将期望接收访问令牌. 您需要 django-oaauth-plus ,这为您提供了完全功能的功能用户访问令牌.
6 2023-04-17
编程技术问答社区
如何在tastypie中为嵌套的资源提供适当的尿素
我正在使用tastypie的嵌套资源食谱图案,可以找到在这里,只有我正在使用多个人际关系. 这意味着预处URL,看起来像这样: class ParentResource(ModelResource): children = fields.ToManyField(ChildResource, 'children') def prepend_urls(self): return [ url(r"^(?P%s)/(?P\w[\w/-]*)/childrens%s$" % (self._meta.resource_name, trailing_slash()), self.wrap_view('get_children'), name="api_get_children"), ] def get_children(self, request, **kwargs): #some way to get th
18 2023-04-17
编程技术问答社区
如何使用现有的Tastypie资源将Django模型实例转换为JSON?
此问题与其他问题但是,我希望使用现有的TastyPie资源将单个模型实例转换为JSON. 解决方案 感谢@grimygoop的提示,我设法创建了一种可以使用关联的TastyPie资源将任何Django模型实例序列化为JSON的方法.这是该过程的工作方式... def res_serialize(request, resource, obj): data = resource.full_dehydrate(resource.build_bundle(obj=obj, request=request)) return resource.serialize(None, data, 'application/json') 要使用此功能,您必须已经定义了资源类,并且还必须具有一个请求对象,才能按预期工作.然后,您将执行序列化: res_serialize(request,ClientResource(),client) Note ClientResour
10 2023-04-17
编程技术问答社区
Django Tastypie反序列化Multipart/Form-Data以上传文件
我正在尝试通过Multipart/form-data表单和TastyPie API上传文件,并遇到了一些问题: 我的模型: class Client(models.Model): account = models.ForeignKey(Account) client_image = models.FileField(upload_to=client_image_path, default="/assets/img/default-user-image.png", blank=True, null=True) client_image_thumb = models.FileField(upload_to=client_image_thumb_path, default="/assets/img/default-user-image.png", blank=True, null=True) 我正在使用TastyPie问题#42中概述的自定义挑选方法:
14 2023-04-17
编程技术问答社区
使用ApiKeyAuthentication的TastyPie和Django授权
我一直在为此苦苦挣扎,倾倒了许多其他答案,但似乎无法弄清楚如何使用apikeyauthentication弄清楚用户对我的Django网站进行身份验证. 在此答案您的获取变量的用户名和api_key参数".我的问题是,如果TastyPie正在为我生成钥匙,我如何知道API键是什么?如果我想创建我的自己的键,我会把那个钥匙放在哪里? 这是我的api.py: class SystemResource(ModelResource): user = fields.ForeignKey(UserResource, 'user') class Meta: querySet = System.objects.all() resource_name = 'system' authentication = ApiKeyAuthentication() 当我调用URL:http://192.168.1.130:8080/systems/api/v1/u
8 2023-04-17
编程技术问答社区
使用PyMongo作为Django的后端
我正在使用Django编写一个应用程序,我想将MongoDB用作数据库.我已经四处搜索,发现了Mongoengine和Pymongo作为可能的选择.我决定暂时与Pymongo在一起.但是问题是我无法将我的应用程序连接到MongoDB.到目前为止,我已经尝试关注: from pymongo import MongoClient client = MongoClient() db = client['user_central'] ,但它无法正常工作.数据库中必须放置一些东西Django变量,这就是我赶上的地方.如何将我的Django应用程序连接到MongoDB并使用Mongo作为我的Django后端? 任何帮助将不胜感激. 解决方案 Pymongo不是ORM,是驱动程序,包含功能工具,可以与MongoDB一起使用. mongoEngine这是一个基于Pymongo的" document-object映射器(Think Orm,但对于文档数据库)".这是一个更好的
42 2023-04-17
编程技术问答社区
Django-tastypie将request.user传递给自定义保存方法
由于我的模型的自定义保存方法将request.user作为参数,因此我无法执行发布/放置请求. TypeError at /api/obsadmin/observation/23 save() takes at least 2 arguments (1 given) 我正在使用sessionAuthentication(),并包括了CSRF令牌. 这是相关模型部分: def save(self, user, owner=None, *args, **kwargs): self.updated_by = user.id super(ObsModel, self).save(*args, **kwargs) 和资源: class ObservationResource2(ModelResource): comments = fields.ToManyField(CommentResource2, 'comments', full=True,
20 2023-04-17
编程技术问答社区
从外部脚本导入Django设置
我的Django项目中有一个Python脚本,旨在与Django应用程序分开运行.我想在我的django应用程序上使用settings.py我该怎么做. 当我尝试导入 时 from django.conf import settings 我得到 ImportError: No module named DjangoTastypie.settings 我的项目结构 我正在使用Eclipse->运行为Python 运行 解决方案 阅读因此,您基本上需要将其放在脚本的开头 import os import django from django.conf import settings os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings') django.setup() 其他解决方案 基于@Sardorbek iMomaliev,您还应该在pythonpath中制作dj
18 2023-04-17
编程技术问答社区
姜戈-塔斯派 落实多对多的 "通过 "关系
我已经经常搜索过这个问题,并在堆栈溢出方面遇到了许多相关问题,但似乎没有关于如何通过"中间模型"实现多个与人际关系的确切答案(或者也许我错过了). 我有一个名为"样本"的模型,该模型与区域有多一关系.有一个连接两者的中间模型,名为SampleRegion.我目前没有在中间模型上保存任何额外的信息,但我将来可能会. 这是我的模型: class Sample(models.Model): sample_id = models.BigIntegerField(primary_key=True) description = models.TextField(blank=True) objects = models.GeoManager() regions = ManyToManyField(Region, through='SampleRegion') class Meta: db_table = u'samples'
20 2023-04-17
编程技术问答社区
django rest框架的控制流程是什么?
我正在为WebApp开发API.我最初使用的是TastyPie,然后切换到django-rest-framework (drf). DRF对我来说似乎很容易.我打算做的是创建嵌套用户配置文件对象.我的模型如下 from django.db import models from django.contrib.auth.models import User class nestedmodel(models.Model): info = models.CharField(null=True, blank=True, max_length=100) class UserProfile(models.Model): add_info = models.CharField(null=True, blank=True, max_length=100) user = models.OneToOneField(User) nst = models.Foreign
10 2023-04-17
编程技术问答社区
没有JSON对象可以被解码-tastypie-curl
我一直在跟随the tatyypie tutorial Word,直到我到达帖子部分: .org/en/最终/互动.html#创建-A-新储备 - 当我运行此命令时,我会不断收到以下错误: No JSON object could be decoded 我检查了一下,我确定我正在遵循Word的文档. 感谢您的帮助 解决方案 原来是卷发的窗户. JSON数据应用双引号("")而不是单引号引用. JSON包中的所有双引号都必须用后斜线(\) 逃脱 eg:所以,这个: curl --dump-header - -H "Content-Type: application/json" -X POST --data '{"body": "This will prbbly be my lst post.", "pub_date": "2011-05-22T00:46:38", "slug": "another-post", "title": "Anoth
0 2023-04-13
编程技术问答社区
用localhost webservice连接PhoneGap
我在连接我的WeberWisem PhoneGap(Django + TastyPie)方面存在问题.我的电话盖 - 版本-3.3.0. 调用帖子或使用普通的HTML获取 - 一切都还好,当我将项目移至模拟器时,问题就开始了 - 传输无法以任何方式连接.除了单击链接,获得"错误加载页". 我的xml(res/xml/config.xml):
24 2023-04-06
编程技术问答社区
使用django-tastypie-mongoengine从GridFS检索图像
我在Django有一个项目,我正在使用Mongoengine使用GridfSstorage将图像保存到Mongo数据库中. 到目前为止都还不错,但是问题是...试图通过HTTP请求检索图像时,使用Django-tastypie-mongoengine制造的REST API,我会回到这样的JSON对象: {"file": "", "id": "516ed7cf56ba7d01eb09f524", "resource_uri": "/api/v1/pic/516ed7cf56ba7d01eb09f524/"} 有人知道如何通过http请求从gridfs获取文件? 非常感谢! 解决方案 您需要编写自己的视图,但是您可以使它看起来像是API的一部分.首先,视图: def api_image(pk): obj = get_object_or_404(Model, pk=pk)
8 2023-04-01
编程技术问答社区
用django allauth连接facebook phonegap登录
我正在建立一个应用程序,该应用程序应该允许用户注册/登录 facebook ,然后他应该能够登录(始终通过 Facebook )到"主要"网站 说实话,它比这更复杂.那是因为我正在使用 django-tastypie 和 django-Allauth 在主网站中以允许注册,登录和浏览我们的 api 基本上,我想使移动应用程序用户浏览TastyPie API(仅在登录时才访问,如果您是主网站中的用户),并授予他添加行(如订单) 的权利 这是我拥有的 一个带有正常工作的Facebook登录的电话盖普应用程序(我现在正在处理) 一个带有Django-Allauth和Django-Tastypie的网站,使我使用Allauth的Facebook登录名注册为新用户 主网站上没有跟踪如果移动用户通过Facebook进行注册(这是问题) 我基本上很困惑我应该如何使用访问令牌以及如何传递其他参数(我不仅需要Facebook Infos即可完成注册,但也有一些自定义字段)
14 2023-04-01
编程技术问答社区