可視化可視化の世の中。悪事もデータも見える化される時代になりました。今回はDjangoのモデルを管理画面で表示させていきます。▼事前に読んでおくと...こんな感じでモデル(データベース)の情報を管理画面に反映させることが出来ました。設定方法の詳しくは過去記事をご確認ください。今回は応用としてモデルの要素を複数追加していきたいと思います。今回は以下のようなモデルを用意しました。models.pyに記載します。self.user_nameUserInfoクラス(ユーザー情報を扱う)にはユーザー名とユーザーアイコンの要素を持ちます。models.ImageFieldを扱う場合はsettings.pyにimage(画像)の保存ディレクトリを記載しておきます。以下のように追記するとmediaディレクトリが自動で作成されます。models.ImageFieldのupload_toで指定したimageに画像が格納されていきます。(Djangoのプロジェクトフォルダから相対的に見ると、media/imageに画像が格納される。'/media/'Djangoの管理画面へモデルを追加admin.pyを編集し、管理画面へモデルを反映していきます。以下のように編集してください。UserInfoAdmin)管理画面上でユーザー名とユーザーアイコンを可視化して管理したいのでlist_displayに'user_name'と'icon_image'を追加しています。管理画面に一覧として表示したい項目はlist_displayに追加してあげればいいわけですね。obj)は画像をURLではなくプレビュー画像として追加するために記載しています。width:100pxで固定したいときの書き方です。mark_safe()を扱うのは「そんなもん」って思っています。なんで?と言われてもよくわかりません。最後にadmin.site.registerで管理画面へ反映します。引数にはモデル名、第二引数にはadminの編集オプションを指定します。Djangoのモデルを反映あと、もう一歩です。migrateこれで反映完了です。エラーコードが出た場合はプロジェクト名、アプリ名がしっかり指定されているか確認してみましょう。Django管理画面お。Infos(モデル名)が追加されてるじゃん。Infosからユーザー名とユーザーアイコン(画像)の追加を行う。SAVE(保存)するとDjango管理画面画像プレビュー表示しっかり、画像(アイコン)が追加されてる。(やりたかったことはできた。)こんな感じでDjangoの管理画面へモデル一覧を表示させてみました。Djangoについて学びたい方へ書籍で学びたいならDjangoのWebアプリの設計・作成はもちろん、Webサーバー・アプリ周りの知識も幅広く扱ってくれています。(購入)Djangoについて深く知りたいという方におすすめしています。プログラミングの知識がないと理解が難しいかもしれません。pythonが書ける方には非常にタメになるDjangoアプリ開発におすすめ書籍でした。定番の授業からマニアックな授業まで幅広く扱っているので、学びたいことは大体あります。今回はPython+Djangoの授業をおすすめします。Djangoの基礎から応用までこの授業で学べます。実際にWEBアプリを作成し、公開するところまで親切に教えてくれます。こんにちは,ちゆりです。個人的にはpythonのフレームワークはFlaskを使うことが多く,自分の好みなのですが,「そろそろdjangoも覚えておくのもいいな。」と思ったの...Django管理画面の設定に関する記事あわせて読みたいDjangoの管理画面を日本語化する。今回はDjangoの管理画面を日本語化します。runserv...あわせて読みたいDjangoの管理画面のパスワードを忘れたを解決。今回は「パスワードを忘れちゃった」っていうのを解決します。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。ちゆりITエンジニアバイオ出身のITエンジニア。バイオ系大学院を卒業後一部上場のIT企業へ就職。