2013-07-21 10 views
7

При попытке загрузить файл с помощью FileField моей модели с помощью администрирования Django я получаю следующий ответ от сервера разработки Django:загрузки файла - Неверный запрос (400)

<h1>Bad Request (400)</h1> 

Единственный выход в консоли:

[21/Jul/2013 17:55:23] "POST /admin/core/post/add/ HTTP/1.1" 400 26 

Я попытался найти журнал ошибок, но после прочтения нескольких ответов здесь я думаю, что нет ничего подобного, потому что Django обычно печатает информацию об отладке непосредственно в окне браузера, когда Debug=True (мой случай).

Как я могу отладить эту проблему дальше?

+0

Вы должны размещать код, который загружает изображение. И я надеюсь, что вы используете правильный 'enctype'. –

+0

@ DanielFigueroa Задача вопроса состояла в том, чтобы знать, как отлаживать подобные вещи не только для устранения ошибки 400. –

ответ

14

В моем случае это был ведущим «/» символ в models.py.

Изменено /products/ к products/ в:

product_image = models.ImageField(upload_to='products/')

+0

Я думаю, что это тоже была моя проблема. Я забыл представить ответ здесь после решения проблемы. :) –

2

Это правда, иногда бывает трудно найти журнал ошибок в django, но я обнаруживаю другой способ получить журнал ошибок, связанный с django.

установить пакеты Джанго-дб-журнала и настроить settings.py пункт установить Django-DB-журнал --upgrade или легко установить Джанго-DB-журнал

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 
.......... 
........... 

ваш проект Джанго теперь запишите все его исключения из таблицы djangodblog_error. все, что нам нужно сейчас, является исключением в представлениях или шаблонах для приложения, чтобы поймать ошибки.

читать эту ссылку в случае выпуска: https://github.com/dcramer/django-db-log

4

Пожалуйста, проверьте ваше местоположение загрузки. У меня также было 400, и в моем случае это была проблема с разрешением.

ОШИБКА 2013-12-15 19: 23: 37 044 base 22938 140546689459968 Попытка доступа к '/uploads/nook.jpg' отрицается.

Настройка протоколирования, как показано здесь, помогли мне: https://docs.djangoproject.com/en/1.6/topics/logging/#configuring-logging

Смежные вопросы