2020年4月25日テキストを保存するように、テーブルとカラムをmodel.pyに書き込んで、migrateするだけでは画像を書き込むのは上手くいかないので、実装を踏まえて説明していきます。画像データをどのように扱うにせよ、DBは必要になってきますので、model.pyに必要なカラムを書いていきます。models.CharField(max_length=200)この状態で、migrateしていきたいのですが、ここでエラーが出る人と出ない人が出てくると思います。それは、Pillowモジュールがインストールされているかどうかです。djangoでは画像を扱う際にPillowモジュールを使用します。した後にmigrateしてください。migrateついでに、管理画面でデータの入力と確認をしていきたいので、admin.pyを変更して表示させるようにします。modelsというテーブルが確認できます。この状態では一応入力できますが、画像が保存されません。そこで、models.pyのコメントに書かれている通りに、settings.pyに画像の保存先を書いてあげます。最下部に下記のように追記してあげます。'/media/'ここまで、できたら管理画面にアクセスして、データ入力してみてください。すると選択した画像がmediaディレクトリに反映されていることが分かります。実はまだこれで完成ではありません。入力したデータを確認して、画像のリンクをクリックして挙動をチェックしてみてください。エラーになると思います。これは、画像をdjango側で取り扱うための設定をsettings.pyに書きましたが、urls.pyに対応する画像のpathを書いていないためです。一つ一つの画像のパスを書いていくという無駄な作業はしたくありません。そこで、djangoは簡単に画像を紐づけてくれる機能を提供してくれています。画像関係のファイルを扱うための設定が詳しく載っています。https://docs.djangoproject.com/en/3.0/howto/static-files/#serving-files-uploaded-by-a-user-during-development使い方は簡単で、urls.pyに下記のように書くだけです。document_root=settings.MEDIA_ROOT)settings.pyで設定したMEDIA_URLとMEDIA_ROOTをimportして、繋ぎ込みをしてあげるだけです。これで無事に画像の保存から表示までできるようになりました。機械学習エンジニアあるフロントエンド兼サーバサイドをやっています。最近は機械学習がメインです。