- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Tastypie 的新手,我想简单地从我的 API 返回一个 json 结构。
我有以下类(class):
class CaseResource(Resource):
class Meta:
authentication = SessionAuthentication()
resource_name = 'case'
allowed_methods = ['get']
def obj_get_list(self, request, **kwargs):
case = request.GET.get('q')
if case:
mycase = connect_and_retrieve_data(request, q)
return self.create_response(request, {'mycase': mycase})
connect_and_retrieve_data 是一种为非 ORM 对象返回 json_dump 的方法。
当我在 AJAX 中发送 GET 请求时,我收到以下响应:
NotImplementedError at /mydashboard/api/v1/case/
No exception message supplied
API 将我指向“将 Tastypie 与非 ORM 数据源结合使用”,尽管我希望能有一些不那么繁重的东西。
我想我必须覆盖所有方法:
但这看起来很重。是否有其他方法或使用不同的方法?
预先感谢您的帮助,
最佳答案
对于单个请求,您可以不创建任何 RESTful 端点。如果您出于某种原因决定您的整个服务将是 100% RESTful,那么这将是不正确的。
但是,如果您正在寻找不太重要的东西,请尝试标准 Django View :
import json
from django.http import (HttpResponse,
HttpResponseNotAllowed, HttpResponseForbidden)
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def connect_and_retrieve_data(request):
"""
Docstrings..
"""
if not request.user.is_authenticated():
return HttpResponseForbidden(json.dumps({'message': 'User must be authenticated'}),
content_type='application/json')
if request.method != 'GET':
return HttpResponseNotAllowed(permitted_methods=('GET',))
if request.GET.get('q'):
mycase = connect_and_retrieve_data(request, request.GET.get('q'))
mycase = json.loads(mycase)
return HttpResponse(
json.dumps({'mycase': mycase, 'success': True}),
content_type='application/json')
else:
return HttpResponse(
json.dumps({'message': 'Missing q param', 'success': False}),
content_type='application/json')
请注意,如果您在 RESTful API 中获得太多未记录和未测试的端点,您的项目可能很快就会失控。在某些时候,您可能会考虑 RESTful 以外的东西。但如果它不超过所有端点的 10% 并且描述得很好,你就没事了。
关于python - tasty pie - 返回带有非 ORM 对象的 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37883990/
我使用 Parsec 编写了一个文件解析器图书馆。我想使用 Tasty 编写高级单元测试测试框架以确保解析器正确解析某些给定文件。 我在以下目录结构中有三个格式正确的文件: path/to/files
我是 Tastypie 的新手,我想简单地从我的 API 返回一个 json 结构。 我有以下类(class): class CaseResource(Resource): class Met
我刚刚从直接使用 cabal 转向使用 stack,但我在测试套件方面遇到了一些问题。库和可执行文件工作正常,但 stack test 给了我 hml-0.1.0.0: test (suite: HM
我有一个应用程序使用 Python 请求来查询启用了 Tasty-Pie 的 Django 应用程序。 我有一个名为 Application 的模型,具有相应的 Tasty-Pie 资源。 这个模型/
如何使用 tasty-quickcheck 测试 monadicIO 属性?我尝试了以下操作,其中 testCase 按预期工作(来自 HUnit),但 testProperty (来自 QuickC
所以,我似乎可以从浏览器中很好地执行此操作,但我似乎无法通过 CURL 复制它。非常非常感谢任何关于它应该如何工作的指示。 我执行此请求以登录用户: curl -X POST -H "Content-
我一直在使用这个: Tasty Imitation Keyboard 我无法阅读用户输入的字母。我怎样才能使用上面提到的键盘来做到这一点?请帮忙。 最佳答案 您可以在上面提供的链接中打开一个问题。也许
我是一名优秀的程序员,十分优秀!