Я создал очень простое однопользовательское приложение базы данных с web2py для развертывания на настольном компьютере. Причина, по которой я выбираю web2py, объясняется ее простотой и неинтрузивным веб-сервером.Импорт данных csv в базу данных web2py и загрузки процессов
Моя проблема заключается в том, что мне нужно перенести существующую базу данных из другого приложения, которое я только что предварительно обработал и подготовил в файл csv, который теперь может быть полностью импортирован в базу данных sqlite в web2py.
Теперь у меня есть проблема с полем «загрузить» в одной из таблиц, которые соответствуют маленькому изображению, я сформировал это поле в csv с именем соответствующего файла .jpg, который Я вышел из исходной базы данных. Проблема в том, что мне не удалось правильно вставить их в папку для загрузки, так как движок web2py автоматически изменяет имя файла загрузки пользователей в безопасном формате, а копирование файлов прямо в папку не работает.
Мой вопрос: кто-нибудь знает, как правильно включить эту коллекцию изображений в папку uploads ?. Я не знаю, есть ли способ отключить эту защиту или мне придется вручную изменить свое имя на допустимый хэш. Я также рассмотрел идею кодирования процесса автоматической вставки в базу данных ...
Спасибо всем за внимание!
EDIT (рабочий пример):
Пример базы данных:
db.define_table('product',
Field('name'),
Field('color'),
Field('picture', 'upload'),
)
Затем с помощью модуля appadmin по умолчанию из моего приложения я импортировать файл CSV с записями вида:
product.name,product.color,product.picture
"p1","red","p1.jpg"
"p2","blue","p2.jpg"
Тогда в моем приложении у меня есть обычная функция загрузки:
def download():
return response.download(request, db)
который я называю запрашивающий изображения, загруженные в базу данных, например, должны быть включены в вид:
<img src="{{=URL('download', args=product.picture)}}" />
Так что моя проблема в том, что у меня есть все изображения, соответствующие записи базы данных и I необходимо импортировать их в мое приложение, правильно включив их в папку uploads.
Любой конкретный код, ввод, фактический и ожидаемый результат? –
обновлен и пример существующего ввода и ожидаемого результата. Благодарю. – jarias