質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

Q&A

解決済

1回答

490閲覧

Djangoでファイルをアップロードさせたい

sk-sora--ypi

総合スコア528

Django

DjangoはPythonで書かれた、オープンソースウェブアプリケーションのフレームワークです。複雑なデータベースを扱うウェブサイトを開発する際に必要な労力を減らす為にデザインされました。

0グッド

0クリップ

投稿2020/03/15 14:21

編集2020/03/16 05:33

###やりたいこと
Djangoのページでfileをアップロードしたい

  • CreateViewは使わない
  • fileのアップロードは任意

###サンプルコード

html

1<form method=""....省略> 2 <input type="text" name="title" required> 3 <input type="file" name="file"> 4</form>

python

1#views.py 2if request.POST.get("POST"): 3 title = request.POST.get("title") 4 if request.FILES['file']: 5 ###不明:保存する処理### 6 FileModel.objects.create(title=title,file=###不明###) 7 return render(request...省略 8 model.objects.create(title=title) 9 return render(request...省略 10return render(request...省略 11 12#models.py 13class FileModel(models.Model): 14 title = models.CharField(max_length=100) 15 file = models.ImageField(upload_to='',null=True, blank=True) 16 17#setting.py 18MEDIA_ROOT = os.path.join(BASE_DIR,'image') 19MEDIA_URL = '/image/'

views.pyは簡単にまとめたものです。

保存する方法等がわからず少しずつ作成していく途中ですが、
if request.FILE['file']
だとエラーがでたため、
ファイル取得を任意にする際どうすべきかがわかりません。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

llr114

2020/03/16 17:50 編集

2点追記をお願いします。 1. エラー文の詳細 2. ファイル構造
guest

回答1

0

自己解決

python

1request.FILE['file']

↓に切り替えれば対応できました.

python

1request.FILES['file']

投稿2020/08/16 09:33

sk-sora--ypi

総合スコア528

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問