Javascript django 500中的完整日历错误
我正在尝试在django应用程序中实现日历。我在另一篇文章中跟踪了这家伙的所作所为 当我转到app/cal时,我得到所有条目的json响应。我实现fullcalendar的页面出现500错误Javascript django 500中的完整日历错误,javascript,django,Javascript,Django,我正在尝试在django应用程序中实现日历。我在另一篇文章中跟踪了这家伙的所作所为 当我转到app/cal时,我得到所有条目的json响应。我实现fullcalendar的页面出现500错误 GET http://127.0.0.1:8000/app/cal/?start=2015-08-30&end=2015-10-11&_=1442333348614 500 (INTERNAL SERVER ERROR) 这是我的密码: models.py class Entry(mod
GET http://127.0.0.1:8000/app/cal/?start=2015-08-30&end=2015-10-11&_=1442333348614 500 (INTERNAL SERVER ERROR)
这是我的密码:
models.py
class Entry(models.Model):
title = models.CharField(max_length=50, blank=True, null=True)
start = models.DateField(blank=True, null=True)
end = models.DateField(blank=True, null=True)
views.py
def eventsFeed(request):
if request.is_ajax():
print 'Its ajax from fullCalendar()'
try:
start = datetime.fromtimestamp(int(request.GET.get('start', False))).replace(tzinfo=utc)
end = datetime.fromtimestamp(int(request.GET.get('end',False)))
except ValueError:
start = datetime.now.replace(tzinfo=utc)
end = start + timedelta(days=7)
entries = Entry.objects.all()
print entries
json_list = []
for entry in entries:
id = entry.id
title = entry.title
start = entry.start.strftime("%Y-%m-%dT%H:%M:%S")
end = entry.end.strftime("%Y-%m-%dT%H:%M:%S")
allDay = False
json_entry = {'id':id, 'title':title, 'start':start, 'end':end, 'allDay':allDay}
json_list.append(json_entry)
return HttpResponse(json.dumps(json_list), content_type='application/json')
def eventsFeed(request):
if request.is_ajax():
print 'Its ajax from fullCalendar()'
try:
start = datetime.fromtimestamp(int(request.GET.get('start', False))).replace(tzinfo=utc)
end = datetime.fromtimestamp(int(request.GET.get('end',False)))
except ValueError:
start = datetime.now.replace(tzinfo=utc)
end = start + timedelta(days=7)
entries = Entry.objects.all()
print entries
json_list = []
for entry in entries:
id = entry.id
title = entry.title
start = entry.start.strftime("%Y-%m-%dT%H:%M:%S")
end = entry.end.strftime("%Y-%m-%dT%H:%M:%S")
allDay = False
json_entry = {'id':id, 'title':title, 'start':start, 'end':end, 'allDay':allDay}
json_list.append(json_entry)
return HttpResponse(json.dumps(json_list), content_type='application/json')
url.py
url(r'^cal/$', eventsFeed, name='cal'),
url(r'^calendar', TemplateView.as_view(template_name='cal/cal.html')),
views.py
def eventsFeed(request):
if request.is_ajax():
print 'Its ajax from fullCalendar()'
try:
start = datetime.fromtimestamp(int(request.GET.get('start', False))).replace(tzinfo=utc)
end = datetime.fromtimestamp(int(request.GET.get('end',False)))
except ValueError:
start = datetime.now.replace(tzinfo=utc)
end = start + timedelta(days=7)
entries = Entry.objects.all()
print entries
json_list = []
for entry in entries:
id = entry.id
title = entry.title
start = entry.start.strftime("%Y-%m-%dT%H:%M:%S")
end = entry.end.strftime("%Y-%m-%dT%H:%M:%S")
allDay = False
json_entry = {'id':id, 'title':title, 'start':start, 'end':end, 'allDay':allDay}
json_list.append(json_entry)
return HttpResponse(json.dumps(json_list), content_type='application/json')
def eventsFeed(request):
if request.is_ajax():
print 'Its ajax from fullCalendar()'
try:
start = datetime.fromtimestamp(int(request.GET.get('start', False))).replace(tzinfo=utc)
end = datetime.fromtimestamp(int(request.GET.get('end',False)))
except ValueError:
start = datetime.now.replace(tzinfo=utc)
end = start + timedelta(days=7)
entries = Entry.objects.all()
print entries
json_list = []
for entry in entries:
id = entry.id
title = entry.title
start = entry.start.strftime("%Y-%m-%dT%H:%M:%S")
end = entry.end.strftime("%Y-%m-%dT%H:%M:%S")
allDay = False
json_entry = {'id':id, 'title':title, 'start':start, 'end':end, 'allDay':allDay}
json_list.append(json_entry)
return HttpResponse(json.dumps(json_list), content_type='application/json')
cal.html
<div id="calendar"></div>
<script>
$(document).ready(function(){
$("#calendar").fullCalendar({
events: "/app/cal/"
})
})
</script>
$(文档).ready(函数(){
$(“#日历”).fullCalendar({
事件:“/app/cal/”
})
})
它是datetime.utcnow().replace(tzinfo=utc)
不是datetime.now.replace(tzinfo=utc)
如果您处于调试模式,浏览器的开发工具应该向您显示来自ajax请求的回溯。如果你不能从中找出问题所在,请在这里发布。同意Alasdair的意见:错误500表示在运行Python代码时,没有捕获为Django异常(如404错误)的任何错误/异常。我认为这是ajax的问题。一旦我检查了python错误,就很容易排序了。谢谢