| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > "вложить" любой файл в базу(проект на TurboGears) |
| Автор: pythonwin 16.5.2006, 13:25 | ||
| Можете помочь? Мне нужно "вложить" любой файл в базу (PostgresSQL через SQLObject) В Zope есть такая возможность - может использовать часть кода оттуда? P.S. Это нужно для проекта написанного при помощи TurboGears основный форматы файлов которые нужно "вложить" в базу:
|
| Автор: J2A 16.5.2006, 13:37 | ||
ZODB -- объектная БД, PostgreSQL -- реляционная. AFAIK, PostgreSQL умеет BLOB'ы, умеет ли это SQLObject -- не знаю. Как вариант -- кодировать в base64 и сохранять как текст. |
| Автор: pythonwin 16.5.2006, 14:37 | ||||||||
Спасибо! Но я об этом уже знаю, хотя например через SQLObject в PostgreSQL можно записать почти любой объект питона(проблем пока не было). Объявление класса
создание записи:
А вот obj1 может быть и списком, и стракой, и каким-нибудь объектом вашего класса.
А подробней можете объяснить? |
| Автор: J2A 16.5.2006, 20:09 | ||||||
Умеет. http://www.sqlobject.org/SQLObject.html#column-types
http://docs.python.org/lib/module-base64.html
RTFM? P.S. http://www.opennet.ru/openforum/vsluhforumID9/3846.html P.P.S. Стань google certified search engineer сейчас |
| Автор: pythonwin 23.5.2006, 14:40 |
| Проблему решил!!! model--------- class ForFiles(SQLObject): .... file=PickleCol() kid--------- <input type="file" name="attach_file"/> сонтролерсы: import cgi # а можно и из CherryPy вытащить у него тоже есть class Root (..): ..... def files(self, **kw): attach_file=kw['attach_file'] ForFiles(.., file=attach_file) |