Когато се опитвам да кача файл чрез FileField на моя модел, използвайки администрацията на Django, получавам следния отговор от сървъра за развитие на Django:
<h1>Bad Request (400)</h1>
Единственият изход в конзолата е:
[21/Jul/2013 17:55:23] "POST /admin/core/post/add/ HTTP/1.1" 400 26
Опитах се да намеря регистър на грешките, но след като прочетох няколко отговора, мисля, че няма нищо подобно, защото Django обикновено отпечатва информация за отстраняване на грешки директно в прозореца на браузъра, когато Debug=True
(Моят случай).
Как мога да отстраня грешките в този проблем?
Отговори:
14 за отговор № 1В моя случай това е водещ "/" характер в models.py.
Променена /products/
да се products/
в:
product_image = models.ImageField(upload_to="products/")
4 за отговор № 2
Моля, проверете местоположението си за качване. Аз също имах 400, а в моя случай това беше въпрос на разрешение.
ГРЕШКА 2013-12-15 19: 23: 37,044 база 22938 140546689459968 Опит за достъп до "/uploads/nook.jpg" отказан.
Конфигурирането на регистрацията, както е показано тук, ми помогна: https://docs.djangoproject.com/en/1.6/topics/logging/#configuring-logging
2 за отговор № 3
Това е вярно, че понякога е трудно да се намери грешка влезете в django, но аз откривам друг начин да получите регистър на грешките, свързани с django.
инсталирайте django-db-log пакети и конфигурирайте settings.py pip install django-db-log - обновяване или лесно инсталиране на django-db-log
DBLOG_CATCH_404_ERRORS = True # enable the catching
MIDDLEWARE_CLASSES=("djangodblog.DBLogMiddleware",)
INSTALL_APPS =("djangodblog",)
$ ./manage.py syncdb
Creating table djangodblog_error
Installing index for djangodblog.ErrorBatch model
..........
...........
Вашият django проект ще регистрира всички свои изключения в таблицата djangodblog_error. всичко, от което се нуждаем сега, е изключение в изгледите или шаблона, за да може приложението да открие грешките.
прочетете тази връзка в случай на издаване: https://github.com/dcramer/django-db-log