したがって、Debug = Trueの場合、私のアプリケーションは開発サーバーで正常に動作しますが、Falseに切り替えると、私のホームページは400のバックを返してくれます。 jsonを返すいくつかのエンドポイントがあり、デバッグ値に関係なく正常に動作します。私はジャンゴ1.10.2Django Homepage 400 debug = Falseの場合
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)の外側にあります。
私はそれが許可されたホストセクションにホスト名を追加し、そのdocs
何もありませんか? – kichik
'[21/Nov/2016 21:46:36]" GET/HTTP/1.1 "500 27'それは – heliotrope
です。これはエラー500でエラー400ではありません。どちらの方法でも、 。 – kichik