Django

ファイルアップロード

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

20 面接問題·
Mid-Level
1

あらゆる種類のアップロードファイルを保存するには、どのDjangoフィールドを使用すべきですか?

回答

FileFieldは、Djangoであらゆる種類のファイルを保存するための標準フィールドです。ファイルシステムへの保存を自動的に処理し、相対パスをデータベースに保存します。このフィールドは、物理的な保存ディレクトリを定義するためにMEDIA_ROOTの設定が必要です。

2

FileFieldとImageFieldの主な違いは何ですか?

回答

ImageFieldはFileFieldを継承し、アップロードされたファイルが有効な画像であることを保証する自動検証を追加します。ファイルのヘッダーをチェックし、widthとheight属性を通じて画像の寸法を抽出できます。動作にはPillowライブラリが必要です。

3

settings.pyのどのパラメータがアップロードされたファイルのベースディレクトリを定義しますか?

回答

MEDIA_ROOTは、Djangoがユーザーによってアップロードされたファイルを保存するディレクトリへの絶対パスを定義します。このパラメータは、アプリケーションが書き込み可能なディレクトリを指す必要があります。MEDIA_URLは、これらのファイルにアクセスするための公開URLを定義します。

4

ファイルのアップロードを許可するには、どのHTMLフォーム属性が必要ですか?

5

Djangoのビューでアップロードされたファイルにアクセスするにはどうすればよいですか?

+17 面接問題

次の面接に向けてDjangoをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める