Django

1/2ページ

Django | 検索画面を追加する

  • 2023.08.25

みなさん、こんにちは! 前回は「削除画面」を作成しました。 今回は top画面を改修して「検索画面」を追加します。 イメージ 以下のようなデータが登録されているとして、今回はTitleで検索をかけようと思います。 view.py topクラスを編集します。 現在は以下のように「Blog.objects.all()」となっており、全データを取得するように記載しています。 例えば一時的に、「Blog. […]

Django | 削除画面を追加する

  • 2023.08.24

みなさん、こんにちは! 前回は「編集画面」を作成しました。 今回は「削除画面」を追加します。 削除処理は「DeleteView」を用いる 削除は「DeleteView」を用います。 views.pyの編集 Deleteviewをインポートし、deleteクラスを作成します。 2)urls.pyの編集 updateのURLを設定します。 3)detail.htmlの編集 delete画面へ遷移するた […]

Django | 編集画面を追加する

  • 2023.08.21

みなさん、こんにちは! 前回は「詳細画面」を作成しました。 今回は「編集画面」を追加します。 更新処理は「UpdateView」を用いる 更新は「UpdateView」を用います。 1)views.pyの更新 Updateviewをインポートします。 2)urls.pyの編集 updateのURLを設定します。 3)detail.htmlの編集 detailのページから、編集ページへ遷移するための […]

Django | 詳細画面を追加する

  • 2023.08.21

みなさん、こんにちは! 前回まではデータの登録と一覧表示を作成しました。 今回は「詳細画面」を実装します。 詳細画面:DetailView 詳細画面は「DetailView」を用いて実装します。 1)top.htmlの編集 詳細を表示するためのリンクを作成します。 これにより、下図のようなレイアウトになります。 2)views.pyの編集 詳細リンクをクリックした際に、詳細ページを表示するように設 […]

Django | 入力したデータをデータベースに登録/一覧表示

  • 2023.08.20

前回の続きとして、今回はmodelへのデータ登録/一覧表示を行います。 最終系イメージとしては、下図のような感じです。(本記事では「登録/一覧表示」のみ) モデルの設計 データ格納するためのモデルを設計します。 1)models.pyの編集 今回は以下のようにします。 2)設定ファイル作成 migrationフォルダ内に設定ファイルが生成されます。 3)マイグレーション 実際にDBにテーブルが生成 […]

Django | 件名、詳細の入力フォームを作成してみる

  • 2023.08.20

前回の続きとして、入力フォームを作ってみようと思います。 ログイン完了し、トップページに遷移すると、以下のような画面が表示されるようにします。 前回の記事はこちらから↓ 入力フォームを作成する まずは「件名」「詳細」が入力できるように、入力フォームを作成しましょう。 1)Forms.pyを編集する 今回はFormsクラスを用います。以下のコードを加えます。 CharField()は文字列用のフィー […]

Django | Djangoでログインユーザ情報を取得/表示してみる

  • 2023.08.19

みなさん、こんにちは! 前回の続きとして、ログイン後のTOP画面にユーザ情報を表示するように設定します。 ユーザ情報はどこに格納されるのか? ログイン後のユーザ情報は「request」オブジェクトに格納されます。 実際に取り出してみます。 login.htmlを以下のように編集します。 結果は以下の通りです。 今回は「admin」というユーザでログインしたため、以下のような表記になりました。 管理 […]

Django | ログインフォーム ~Djangoでログアウトを実装してみる

  • 2023.08.19

前回の続きとして、ログアウトを実装します。 手順 以下に手順を示します。 1)view.pyの編集 LogoutViewをインポートします。 ログアウト時に logout.htmlを表示するようにします。 view.pyは以下のようになります。 3)templateフォルダに「logout.html」を作成する 今回は以下のように記載します。 リンクに関しては、以下のように記述することができます。 […]

Django | ログインフォーム ~Djangoでログインを実装してみる

  • 2023.08.19

今回はDjangoのログインフォームを検証します。 手順 以下に手順をまとめていきます。 0)Project及びAppの作成 以前の記事で紹介したProjectとAppを用います。 1)setting.pyの編集 ログインを実現するには、setting.pyの末尾に以下のパラメータを設定します。 2)forms.pyの作成 appフォルダに「forms.py」を作成します。 こちらにログインフォー […]

Django | 動的なサイト作成、変数、パスパラメータ

  • 2022.10.07

今回は変数を扱って、変数の値をViewに連携する方法を検証します。 変数の宣言 前回の記事内で紹介した render関数(views.py)を一部変更します。 1)views.pyの変更 まずはviews.pyを変更します。 コード コードは以下の通りです。 2)htmlファイルの修正 views.pyから渡される引数が反映できるように変更します。 html側でコンテキストを表示するには、 {{ […]