ОБНОВЛЕНИЕ: благодаря плакатам ниже ясно, что официальная документация обновлена. Лучше всего внимательно прочитать это, а не просматривать кучу других страниц, которые появляются в Google.Кто-нибудь знает обновленный (сентябрь 2009 г.) пример загрузки файлов в Django?
Я продолжаю находить примеры и фрагменты кода для загрузки файлов в Django, но чтение людей говорят, что они устарели.
Вот мои основные недоумения (от просмотра различных примеров) по всему миру.
Должен ли я сохранять данные файла самостоятельно (т. Е. Открыть файл и записать его, как в this example) или Django теперь сохраняет файл автоматически при сохранении модели с полем типа File?
Должен ли я вручную получить данные файла откуда-нибудь, чтобы скопировать его в в это поле в модели? Я имею в виду, я понимаю, что request.FILES устарел), но когда я загружаю файл из пользовательской HTML-формы (используя тег типа ввода <), для этого поля cleaned_data указано None, хотя request.FILES словарь по-прежнему содержит данные. Итак, как я должен собирать данные файла и помещать его в поле модели? (Если это то, что я хотел сделать?)
приветствий
ФИЛ
+1, документация ясно, что вам необходимо передать request.FILES при создании экземпляра формы. Не могу себе представить, где ОП получила идею, что она устарела. –
спасибо. Да, я пропустил запрос. ФАЙЛЫ передаются в конструктор формы в примере официальной документации. Я читал еще один сайт, который показывал, что он явно доступен, и комментарии, говорящие, что это устарело. – interstar
фактически. Во-вторых, файл, кажется, нигде не сохраняется. Так что мне нужно сделать это вручную? – interstar