Домашняя страница Django 400 при отладке =False

Так что мое приложение отлично работает на сервере разработки, когда Debug=True, однако, когда я переключаю его на False, моя домашняя страница возвращает мне 400 обратно. У меня есть некоторые конечные точки, которые возвращают JSON, и они работают нормально, независимо от значения отладки.

Я использую 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 точно так же, как в их документах

1 ответ

Попробуйте добавить имена хостов в разделе разрешенных хостов.

For Ex: ALLOWED_HOSTS = ['localhost', 'localhost_projectname', 'server_hostname']

Вы можете найти более подробную информацию о том, как добавить 404 и 500 страниц на вашем сайте в данном блоге,

https://micropyramid.com/blog/handling-custom-error-pages-in-django/

Другие вопросы по тегам