2016-11-21 78 views
2

因此,当Debug = True时,我的应用程序在开发服务器上工作正常,但是当我将它切换为False时,我的主页给我返回了400回。我有一些返回json的终结点,它们工作正常,无论调试值如何。Django Homepage 400 debug = False

我使用Django 1.10.2

urls.py

from django.conf.urls import url 
from django.contrib import admin 
from fim_table import views 


urlpatterns = [ 
    url(r'^$', views.create_home), 
    url(r'^data/', views.data), 
    ... 
] 

views.py

from django.shortcuts import render 
from django.views.decorators.csrf import csrf_protect 
from lockdown.decorators import lockdown 
from .models import Fim, FimDeleted 
from django.http import HttpResponse 
from django.db.models.functions import Lower 
from django.template.context_processors import csrf 
import json 


@csrf_protect 
def create_home(request): 
    return render(request, 'table.html', {'csrf': csrf}) 


# returns all of the data, unfiltered/response is json 
@csrf_protect 
def data(request): 
    # show distinct names only 
    fims = Fim.objects.annotate(name_lower=Lower('crib_name')).order_by('name_lower').distinct('name_lower') 
    # fims need to be not a queryset but an array of dicts to be json 
    dictionaries = [ idToString(name.as_dict()) for name in fims ] 
    mydata = {"aaData": dictionaries} 
    return HttpResponse(json.dumps(mydata), content_type='application/json') 

settings.py

DEBUG = False 
ALLOWED_HOSTS = ["*"] 

更新 我实现了一些日志记录,得到:

连接路径(/DataTables/datatables.min.css)位于基本路径组件(/ Users/me/development/my_project/myapp/staticfiles)之外。

我想这是一个白噪声的问题,即使我建立了我的settings.py酷似它是在被允许的主机部分的docs

+0

在日志中什么都没有? – kichik

+0

'[21/Nov/2016 21:46:36]“GET/HTTP/1.1”500 27'是 – heliotrope

+1

这是错误500,而不是错误400.无论哪种方式,您应该启用更多日志记录,以便获得实际的异常。 – kichik

回答

相关问题