- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
对于 Django 项目中的开发服务器,我有一个 Django View ,其中生成了 500,显然是在 View 可以运行初始调试输出之前。根据预期的 Ajax 命中,开发服务器的输出为:
Internal Server Error: /ajax/say
Traceback (most recent call last):
File "/Library/Python/2.7/site-packages/django/core/handlers/base.py", line 114, in get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "/Library/Python/2.7/site-packages/django/views/decorators/csrf.py", line 57, in wrapped_view
return view_func(*args, **kwargs)
File "/Users/jonathan/unixytalk/unixytalk/views.py", line 71, in ajax_say
request.session, room = room)):
File "/Library/Python/2.7/site-packages/django/db/models/manager.py", line 163, in filter
return self.get_queryset().filter(*args, **kwargs)
File "/Library/Python/2.7/site-packages/django/db/models/query.py", line 590, in filter
return self._filter_or_exclude(False, *args, **kwargs)
File "/Library/Python/2.7/site-packages/django/db/models/query.py", line 608, in _filter_or_exclude
clone.query.add_q(Q(*args, **kwargs))
File "/Library/Python/2.7/site-packages/django/db/models/sql/query.py", line 1198, in add_q
clause = self._add_q(where_part, used_aliases)
File "/Library/Python/2.7/site-packages/django/db/models/sql/query.py", line 1234, in _add_q
current_negated=current_negated)
File "/Library/Python/2.7/site-packages/django/db/models/sql/query.py", line 1125, in build_filter
clause.add(constraint, AND)
File "/Library/Python/2.7/site-packages/django/utils/tree.py", line 104, in add
data = self._prepare_data(data)
File "/Library/Python/2.7/site-packages/django/db/models/sql/where.py", line 79, in _prepare_data
value = obj.prepare(lookup_type, value)
File "/Library/Python/2.7/site-packages/django/db/models/sql/where.py", line 352, in prepare
return self.field.get_prep_lookup(lookup_type, value)
File "/Library/Python/2.7/site-packages/django/db/models/fields/__init__.py", line 1079, in get_prep_lookup
return super(IntegerField, self).get_prep_lookup(lookup_type, value)
File "/Library/Python/2.7/site-packages/django/db/models/fields/__init__.py", line 369, in get_prep_lookup
return self.get_prep_value(value)
File "/Library/Python/2.7/site-packages/django/db/models/fields/__init__.py", line 1073, in get_prep_value
return int(value)
TypeError: int() argument must be a string or a number, not 'SessionStore'
[18/Jun/2014 11:34:28] "POST /ajax/say HTTP/1.1" 500 111136
urlpatterns 有:
url(r'^ajax/say/?$', 'unixytalk.views.ajax_say'),
函数本身的来源是:
#@ajax_login_required
@csrf_exempt
def ajax_say(request):
print 'Reached here!'
if not request.session.get('identifier', None):
session = Session()
session.save()
request.session['identifier'] = session.id
#print repr(request)
#conversation = request.POST['conversation']
#if not request.user in conversation.users:
#return
try:
print repr(get_post(request))
text = get_post(request)['params']['text']
print 'Door 1'
print repr(text)
except KeyError:
print 'Door 2'
return HttpResponse(json.dumps([]), mimetype='application/json')
except TypeError:
print 'Door 3'
return HttpResponse(json.dumps([]), mimetype='application/json')
if get_post(request)['params'].get('time', None) != None:
room = Room.objects.filter(identifier =
get_post(request)['params']['room'])[0]
if len(IndividualContribution.objects.filter(session =
request.session, room = room)):
instance = IndividualContribution.objects.filter(session =
request.session, room = room)[0]
else:
instance = IndividualContribution(room = room, session =
request.session['identifier'])
instance.text = text
instance.timestamp = get_post(request)['params']['timestamp']
instance.save()
return HttpResponse(json.dumps([]), mimetype='application/json')
此功能仍在开发中,旨在进一步完善。
在显示上面的错误输出之前,开发服务器的控制台输出显示一到两次没有服务器错误的命中。 (引用/ajax/say 的页面应该每秒给出一次 Brain Dump,发生的情况是没有错误的初始位输出,然后每秒 500 次。)非错误输出是:
Inner Sanctum ~/unixytalk $ python manage.py runserver
Validating models...
0 errors found
June 18, 2014 - 11:34:26
Django version 1.6.2, using settings 'unixytalk.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
Reached here!
{u'params': {u'room': u'ee8696bab4df6a68e0f3', u'time': 1403109268206}}
Door 2
Reached here!
{"monologues": {}, "sessions": []}
{"monologues": {}, "sessions": []}
/Library/Python/2.7/site-packages/django/http/response.py:330: DeprecationWarning: Using mimetype keyword argument is deprecated, use content_type instead
super(HttpResponse, self).__init__(*args, **kwargs)
[18/Jun/2014 11:34:28] "POST /ajax/listen HTTP/1.1" 200 34
[18/Jun/2014 11:34:28] "POST /ajax/listen HTTP/1.1" 200 34
{u'params': {u'text': u'aaaa', u'room': u'ee8696bab4df6a68e0f3', u'time': 1403109268212}}
Door 1
u'aaaa'
[18/Jun/2014 11:34:28] "POST /ajax/say HTTP/1.1" 200 2
我猜我正在尝试使用字符串或非整数的 ID 或类似的东西创建一个 session 对象,即第一次运行会产生影响第二次和后续运行的污染。 “Session”不是 Django 的 session ,而是一个空的(Django 模型)类,用于创建唯一的整数键。
--更新--
响应 dhana,为该项目定义的模型是:
from django.contrib.auth.models import User
from django.db import models
from unixytalk import settings
class Room(models.Model):
identifier = models.CharField(max_length =
settings.MAX_HASH_LENGTH, null = True, blank = True)
class Session(models.Model):
pass
class IndividualContribution(models.Model):
room = models.ForeignKey(Room)
session = models.IntegerField()
text = models.TextField()
timestamp = models.FloatField()
username = models.TextField()
最佳答案
我认为你的错误在这里
instance = IndividualContribution.objects.filter(session =
request.session, room = room)[0]
当你查询数据时,它给出了这个错误
TypeError: int() argument must be a string or a number, not 'SessionStore'
它询问字符串或数字,但您提供 SessionStore。
如果您提供 IndividualContribution
模型详细信息,我将提供更多详细信息。
关于python - 为什么这个 Django View 在显示调试打印语句之前会出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24290993/
我的Angular-Component位于一个flexbox(id =“log”)中。可以显示或隐藏flexbox。 我的组件内部有一个可滚动区域,用于显示日志消息。 (id =“message-li
我真的很困惑 有一个 phpinfo() 输出: MySQL 支持 启用 客户端 API 版本 5.5.40 MYSQL_MODULE_TYPE 外部 phpMyAdmin 显示: 服务器类型:Mar
我正在研究这个 fiddle : http://jsfiddle.net/cED6c/7/我想让按钮文本在单击时发生变化,我尝试使用以下代码: 但是,它不起作用。我应该如何实现这个?任何帮助都会很棒
我应该在“dogs_cats”中保存表“dogs”和“cats”各自的ID,当看到数据时显示狗和猫的名字。 我有这三个表: CREATE TABLE IF NOT EXISTS cats ( id
我有一个字符串返回到我的 View 之一,如下所示: $text = 'Lorem ipsum dolor ' 我正在尝试用 Blade 显示它: {{$text}} 但是,输出是原始字符串而不是渲染
我无法让我的链接(由图像表示,位于页面左侧)真正有效地显示一个 div(包含一个句子,位于中间)/单击链接时隐藏。 这是我的代码: Practice
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
最初我使用 Listview 来显示 oracle 结果,但是最近我不得不切换到 datagridview 来处理比 Listview 允许的更多的结果。然而,自从切换到数据网格后,我得到的结果越来越
我一直在尝试插入一个 Unicode 字符 ∇ 或 ▽,所以它显示在 Apache FOP 生成的 PDF 中。 这是我到目前为止所做的: 根据这个基本帮助 Apache XSL-FO Input,您
我正在使用 node v0.12.7 编写一个 nodeJS 应用程序。 我正在使用 pm2 v0.14.7 运行我的 nodejs 应用程序。 我的应用程序似乎有内存泄漏,因为它从我启动时的大约 1
好的,所以我有一些 jQuery 代码,如果从下拉菜单中选择了带有前缀 Blue 的项目,它会显示一个输入框。 代码: $(function() { $('#text1').hide();
当我试图检查 Chrome 中的 html 元素时,它显示的是 LESS 文件,而 Firefox 显示的是 CSS 文件。 (我正在使用 Bootstrap 框架) 如何在 Chrome 中查看 c
我是 Microsoft Bot Framework 的新手,我正在通过 youtube 视频 https://youtu.be/ynG6Muox81o 学习它并在 Ubuntu 上使用 python
我正在尝试转换从 mssql 生成的文件到 utf-8。当我打开他的输出 mssql在 Windows Server 2003 中使用 notepad++ 将文件识别为 UCS-2LE我使用 file
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
我正在尝试执行单击以打开/关闭一个 div 的功能。 这是基本的,但是,点击只显示 div,当我点击“关闭”时,没有任何反应。 $(".inscricao-email").click(function
假设我有 2 张卡片,屏幕上一次显示一张。我有一个按钮可以用其他卡片替换当前卡片。现在假设卡 1 上有一些数据,卡 2 上有一些数据,我不想破坏它们每个上的数据,或者我不想再次重建它们中的任何一个。
我正在使用 Eloquent Javascript 学习 Javascript。 我在 Firefox 控制台上编写了以下代码,但它返回:“ReferenceError:show() 未定义”为什么?
我正在使用 Symfony2 开发一个 web 项目,我使用 Sonata Admin 作为管理面板,一切正常,但我想要做的是,在 Sonata Admin 的仪表板菜单上,我需要显示隐藏一些菜单取决
我试图显示一个div,具体取决于从下拉列表中选择的内容。例如,如果用户从列表中选择“现金”显示现金div或用户从列表中选择“检查”显示现金div 我整理了样本,但样本不完整,需要接线 http://j
我是一名优秀的程序员,十分优秀!