- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Django 1.5.1 和 Piston 为 MongoDB 数据库提供休息支持。
尝试测试其余 url 以检索数据时,出现以下错误。
type object 'HttpResponse' has no attribute '_get_content'
Request Method: GET
Request URL: http://127.0.0.1:8000/annotation/search?limit=20&uri=/document
Django Version: 1.5.1
Exception Type: AttributeError
Exception Value:
type object 'HttpResponse' has no attribute '_get_content'
Exception Location: /home/tank/sites/python/env.example/lib/python2.7/site-packages/piston/utils.py in HttpResponseWrapper, line 72
Python Executable: /home/tank/sites/python/env.example/bin/python
Python Version: 2.7.4
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/annotations/search?limit=20&uri=/templates
Django Version: 1.5.1
Python Version: 2.7.4
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'django.contrib.flatpages',
'app.modules.members',
'app.modules.cms',
'app.modules.annotator',
'debug_toolbar')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware')
Traceback:
File "/home/tank/sites/python/env.example/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
115. response = callback(request, *callback_args, **callback_kwargs)
File "/home/tank/sites/python/env.example/lib/python2.7/site-packages/django/views/decorators/vary.py" in inner_func
19. response = func(*args, **kwargs)
File "/home/tank/sites/python/env.example/lib/python2.7/site-packages/piston/resource.py" in __call__
166. result = self.error_handler(e, request, meth, em_format)
File "/home/tank/sites/python/env.example/lib/python2.7/site-packages/piston/resource.py" in error_handler
257. result = rc.BAD_REQUEST
File "/home/tank/sites/python/env.example/lib/python2.7/site-packages/piston/utils.py" in __getattr__
51. class HttpResponseWrapper(HttpResponse):
File "/home/tank/sites/python/env.example/lib/python2.7/site-packages/piston/utils.py" in HttpResponseWrapper
72. content = property(HttpResponse._get_content, _set_content)
Exception Type: AttributeError at /annotations/search
Exception Value: type object 'HttpResponse' has no attribute '_get_content'
Environment:
Request Method: GET
Request URL: http://127.0.0.1:8000/annotations/search?limit=20&uri=
Django Version: 1.5.1
Python Version: 2.7.4
Installed Applications:
('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.admin',
'django.contrib.admindocs',
'django.contrib.flatpages',
'app.modules.members',
'app.modules.cms',
'app.modules.annotator',
'debug_toolbar')
Installed Middleware:
('django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'debug_toolbar.middleware.DebugToolbarMiddleware')
Traceback:
File "/home/tank/sites/python/env.example/lib/python2.7/site-packages/django/core/handlers/base.py" in get_response
115. response = callback(request, *callback_args, **callback_kwargs)
File "/home/tank/sites/python/env.example/lib/python2.7/site-packages/django/views/decorators/vary.py" in inner_func
19. response = func(*args, **kwargs)
File "/home/tank/sites/python/env.example/lib/python2.7/site-packages/piston/resource.py" in __call__
184. if isinstance(result, HttpResponse) and not result._is_string:
Exception Type: AttributeError at /annotations/search
Exception Value: 'HttpResponseWrapper' object has no attribute '_is_string'
最佳答案
在 Django 1.5 中,这段代码:
def _get_content(self):
# do some stuff
def _set_content(self):
# do some stuff
content = property(_get_content, _set_content)
@property
def content(self):
# do some stuff
@content.setter
def content(self, value):
# do some stuff
_get_content
功能。你应该换
HttpResponseWrapper
在活塞/utils.py 到这样的事情:
class HttpResponseWrapper(HttpResponse):
"""
Wrap HttpResponse and make sure that the internal
_is_string/_base_content_is_iter flag is updated when the
_set_content method (via the content property) is called
"""
def _set_content(self, content):
"""
Set the _container and _is_string /
_base_content_is_iter properties based on the type of
the value parameter. This logic is in the construtor
for HttpResponse, but doesn't get repeated when
setting HttpResponse.content although this bug report
(feature request) suggests that it should:
http://code.djangoproject.com/ticket/9403
"""
is_string = False
if not isinstance(content, basestring) and hasattr(content, '__iter__'):
self._container = content
else:
self._container = [content]
is_string = True
if django.VERSION >= (1, 4):
self._base_content_is_iter = not is_string
else:
self._is_string = is_string
try:
# Django versoin is older than 1.5
content = property(HttpResponse._get_content, _set_content)
except:
# Django version 1.5
@HttpResponse.content.setter
def content(self, content):
self._set_content(content)
piston
代码。
关于django - 'HttpResponse' 没有属性 '_get_content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16294518/
在 ASPX 页面中,我想根据代码路径在特定点(不是由于错误条件)结束响应,以便没有其他内容被发送回流中。如此自然地使用: Response.End(); 这会导致 ThreadAbortExcept
我正在编写一些需要使用我自己的代码 HttpResponse对象捕获来自另一个对象的方法的输出,该方法采用 HttpResponse作为参数。问题是,另一个对象(我无法修改)调用 HttpRespon
嘿伙计们,我对编码有点陌生,但我正在尽力而为。我一直在关注这个登录和注册教程here 。我下载了他的源代码并添加到我的数据库信息中,它可以在 Eclipse 中与他的项目配合使用。但是当我在项目中运行
我在android studio工作。我花了很多时间搜索如何从 mysql 数据库检索特定行,但实际上每次我的应用程序在 HttpResponse httpResponse = httpClient.
import urllib.request html = urllib.request.urlopen('http://jshawl.com/python-playground/') s = html
我的 if (httpResponse == null) block 没有运行。如何在 HttpResponse httpResponse = httpClient.execute(httpPost)
有没有办法控制 contenttype ='application/pdf' 的 HTTPResponse 的缩放大小? 最佳答案 我试了一下它的工作。 download.ashx?id=1zoo
我在休息服务中有以下方法: @POST @Path("/create") @ResponseStatus(HttpStatus.CREATED) @Consumes(M
我的服务器端 Dart Web 应用程序为某些请求提供图像文件。 简单来说,它目前的作用如下: HttpServer.bind(InternetAddress.ANY_IP_V4, 80)
所以我尝试创建一个 HttpsRequest,效果非常好。问题是,我做错了什么,我认为这可能是因为我使用 HttpResponse,但我没有找到任何与 Https 类似的东西。有没有一种方法可以像 h
我已经为此端点编写了一个 REST 客户端: textmap.com/ethnicity_api/api 但是,当在 POST 参数中向其传递诸如 jennífer garcía 之类的名称字符串并将
首先 - 我对 Java 还很陌生。我正在开发一个使用 Shiro 的应用程序,并且我已经定义了用于注销的 REST。它内部有一个重定向,在 Chrome 中使用开发工具时会显示 302 Found
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: Parsing an UTF-8 Encodded XML file 我正在解析一个 UTF-8 编码的 X
我将我的代码放在 AsyncTask 中,在 OnPostExecution 中,Dialog 中的结果与 Logcat 中记录的结果不同。Logcat里的不全,Dialog里的全 这是我的代码:
我正在尝试从 https://....com:8455 链接获取内容,其中 “服务器的证书不受信任”。内容是:“测试”。 但在 HttpResponse response = httpClient.e
在我之前的项目中,我使用了 AsyncHttpClient 并且 lib 是 android-async-http-1.4.8.jar 并且一切都很好。但是现在当我在不同的 eclipse 环境中导入
在 Python 中(使用 Python 3.2,但我想它在 Python 2.x 中应该基本相同),我尝试对某个 URL 发出请求。 如果出现访问被拒绝等错误,我会得到一个异常: >>> reque
我正在使用 org.apache.http.HttpResponse 我想创建一个空的虚拟响应,我将使用它在发生错误时返回而不是传回 null。 我试图创建一个,但它丢失了一些奇怪的参数。谁能告诉我如
这个问题在这里已经有了答案: Android: How get the status-code of an HttpClient request (3 个答案) 关闭 9 年前。 我正在尝试获取 H
以下方法在读取 HttpResponse 时失败并出现错误:“内容已被消耗”。我知道内容只能使用一次,但我在第一次尝试时遇到此错误,而且我在代码中看不到任何可能使用它两次的地方。 privat
我是一名优秀的程序员,十分优秀!