Django

Przesyłanie plików

FileField, ImageField, media files, file storage backends, custom storage, chunked uploads

20 pytań z rozmów·
Mid-Level
1

Którego pola Django należy użyć do przechowywania przesłanego pliku dowolnego typu?

Odpowiedź

FileField to standardowe pole do przechowywania dowolnego typu pliku w Django. Automatycznie obsługuje przechowywanie w systemie plików i zapisuje ścieżkę względną w bazie danych. To pole wymaga skonfigurowania MEDIA_ROOT, aby zdefiniować fizyczny katalog przechowywania.

2

Jaka jest główna różnica między FileField a ImageField?

Odpowiedź

ImageField dziedziczy po FileField i dodaje automatyczną walidację, aby zapewnić, że przesłany plik jest prawidłowym obrazem. Sprawdza nagłówki pliku i może wyodrębnić wymiary obrazu za pomocą atrybutów width i height. Do działania wymaga biblioteki Pillow.

3

Który parametr settings.py definiuje katalog bazowy dla przesłanych plików?

Odpowiedź

MEDIA_ROOT definiuje bezwzględną ścieżkę do katalogu, w którym Django przechowuje pliki przesłane przez użytkowników. Ten parametr musi wskazywać na katalog z dostępem do zapisu dla aplikacji. MEDIA_URL definiuje publiczny adres URL umożliwiający dostęp do tych plików.

4

Który atrybut formularza HTML jest wymagany, aby umożliwić przesyłanie plików?

5

Jak uzyskać dostęp do przesłanych plików w widoku Django?

+17 pytań z rozmów

Opanuj Django na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo