Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 23, 2010 15:41:05

pochechyev
От:
Зарегистрирован: 2008-02-29
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

large file upload

Приветствую!
Задача такова - загружать большие файлы (более 2Гб) из стандартной джанговской админки.
Сейчас получаю такой эррор:

OverflowError at /admin/films/film/add/
long int too large to convert to int
Request Method: POST
Request URL: http://213.111.127.198/admin/films/film/add/
Exception Type: OverflowError
Exception Value:
long int too large to convert to int
Exception Location: /usr/lib/python2.5/site-packages/django/db/models/fields/files.py in _get_size, line 76
Python Executable: /usr/bin/python
Python Version: 2.5.2
Python Path: ['/var/www/', '/usr/lib/python2.5', '/usr/lib/python2.5/plat-linux2', '/usr/lib/python2.5/lib-tk', '/usr/lib/python2.5/lib-dynload', '/usr/local/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages', '/usr/lib/python2.5/site-packages/PIL', '/var/lib/python-support/python2.5']
Server time: Втр, 23 Фев 2010 17:16:19 +0200
Ошибка мне почти понятно.
Я думаю что проблема здесь в том что размер файла слишком велик чтобы представить его в типе int.

Вопрос - как это обойти? Писать кастомный upload_handler совсем никак не хочется да и мне кажется можно иначе решить проблему.

в модели у меня такое:
...
file=models.FileField(upload_to=("uploads/%s/%s/%s/" % (d.year, d.month, d.day)), verbose_name="Файл фильма")
...
Спасибо.



Офлайн

#2 Фев. 23, 2010 20:40:01

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

large file upload

Писать кастомный upload_handler совсем никак не хочется да и мне кажется можно иначе решить проблему.
Пробовали использовать существующие?
А какая версия джаги?

Офлайн

#3 Фев. 24, 2010 14:44:21

pochechyev
От:
Зарегистрирован: 2008-02-29
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

large file upload

Ferroman
Пробовали использовать существующие?
Насколько я понимаю они и лежат в основе(либо они же и являются) хендлерами по умолчанию для админки. Загружаю я файлы через стандартную админку.
Ferroman
А какая версия джаги?
VERSION = (1, 2, 0, ‘alpha’, 0)



Офлайн

#4 Фев. 24, 2010 16:40:26

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

large file upload

Сильно на баг похоже. Попробуйте завести тикет в багтрекере.

Офлайн

#5 Фев. 24, 2010 18:05:10

pochechyev
От:
Зарегистрирован: 2008-02-29
Сообщения: 199
Репутация: +  0  -
Профиль   Отправить e-mail  

large file upload

Мой английский оставляет желать лучшего, но все же я решился написать тикет.
http://code.djangoproject.com/ticket/12955



Офлайн

#6 Фев. 25, 2010 09:49:38

helm2004
От: Украина, Винница
Зарегистрирован: 2008-02-27
Сообщения: 630
Репутация: +  9  -
Профиль   Отправить e-mail  

large file upload

Еще можно обратиться к Ивану Сагалаеву на его http://softwaremaniacs.org/forum/django/ . Он один из разработчиков джанги.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version