Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript django 500中的完整日历错误_Javascript_Django - Fatal编程技术网

Javascript django 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

我正在尝试在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(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错误,就很容易排序了。谢谢