ブログに戻る

Django Webアプリケーションフレームワークでのビューの作成

Django Webアプリケーションフレームワークでのビューの作成

Django は、強力でオープンソースの、Python-ベースのWebフレームワークであり、WebサイトやWebアプリの作成と管理のプロセスを効率化します。Djangoアプリケーションはスケーラブルで、高性能、かつ安全です。また、フレームワークのあらゆる部分について非常に優れたドキュメントが用意されています。

私たちのDjangoに関するシリーズでは、基本的なブログ機能を備えたサンプルWebサイトを実装しながらDjangoを探索してきました。このガイドでは、Djangoアプリのサンプルビューを作成する手順を説明します。

前提条件

このガイドに従うには、以下のコンポーネントが必要です。

について詳しく説明します。このガイドは、Djangoに関するシリーズの続編です。まず、以下の以前のガイドを確認しておくと役立ちます:Djangoのセットアップ, Djangoデータベース接続の確立, モデルの作成、およびDjango管理インターフェースの有効化.

このガイドでは、WebアプリがWebリクエストを適切に処理し、適切なレスポンスを返せるようにするDjangoビューの作成方法を紹介します。Django公式ドキュメントで説明されているように、WebレスポンスはWebページのHTMLコンテンツ、リダイレクト、またはHTTPエラーになります。ビュー関数を保存する場所は、Pythonのパス内であれば固定されていません。ただし、ファイルの命名や配置には一般的な慣例があります。このガイドでは、それらの慣例に従います。

ステップ 1. 仮想環境の有効化

DjangoはPythonの仮想環境内で操作するのが最適です。私たちのDjangoアプリである sample_appは専用の仮想環境内に構築されています。まず、仮想環境を有効化します:

Activate

ステップ 2. ビュー関数の作成

ブログWebサイトのモデルをホストしている random_appディレクトリに移動します:

ここで、ファイル views.pyは、ビューの作成に必要なコードを保持します。テキストエディタで開きます:

Views in Django 1

私たちは、 render()関数を django.shortcutsライブラリから必要とするため、最初の行はそのままにします。 render() 関数は、テンプレートとコンテキストの両方を組み合わせて、適切な HttpResponseオブジェクトとして返すのに役立ちます。

最初のビューは、インデックスページにアクセスしたユーザーを歓迎します。インポートする必要がある関数 HttpResponse()のインポート元となるDjangoライブラリは、 http:

Views in Django Edited Views

ファイルを保存してエディタを閉じます。

ステップ 3. URLをビューにマッピングする

現時点では、これらの関数に指定されたURLがないため、アクセスできません。URL設定ファイル内に別のブロック urlpatternsを追加する必要があります。Pythonでは、これは URLconf(URL設定)ファイルと呼ばれます。

Djangoは、使用するルート URLconfモジュールを決定する必要があります。その後、リスト構造内のすべてのURLパターンを含む urlpatternsを調べます。次に、Djangoは最初の一致が見つかるまでファイルを走査します。一致が見つかると、Djangoはその関連するビューを探します。このビュー関数は、URLパターンに関連するデータと、 HttpRequestオブジェクトを受け取ります。このプロセスのいずれかの時点でエラーが発生すると、エラー処理ビューにリダイレクトされます。.

テキストエディタで、 urls.pyrandom_appのファイル)を開きます:

 

次のコードを入力します。

 

Views in Django Urls

ファイルを保存してエディタを閉じます。

完了したら、次の配下にあるURLファイルのパスも含める必要があります: sample_app ディレクトリの URLconf。そうしないと、Djangoアプリがそれを認識しません。これは、 URLconfsample_app のもの)が、設定ファイルで ROOT_URLCONF として設定されているためです。

アプリのディレクトリに移動します: sample_app:

change dir

テキストエディタで、ファイル urls.py を開きます:

Sample Urls

ファイルに次のコードを入力します:

Sample Urls2

変更をテストしてみましょう。Djangoアプリサーバーを次の場所で起動します: localhost:8000:

Views in Django Start Server

次のURLにアクセスします:

Views in Django Wc Page

投稿のURLを確認します:

Post Page

ステップ 4. ブログ投稿の作成

URLパターンを設定し、そのワークフローを確認しました。次は、サンプルのブログを追加して結果を確認してみましょう。

管理パネルから、次の random_app ページに移動します:

Views in Django Random Admin Page

次の +Add リンクをクリックします( Posts 行):

Views in Django Add Post

新しいウェブページには、以下のフィールドで構成されるフォームが表示されます。

  • Title(タイトル): ブログ投稿のタイトル。
  • Slug(スラッグ): 人間が読みやすいキーワードを含む、有効なウェブアドレスの一部を指します。一般的に、スラッグは投稿のタイトルに基づいて作成されます。
  • Content(コンテンツ): ブログ投稿の本文。
  • Author(著者): 関連するユーザー名。

投稿を送信するには、 SAVE をクリックします:

Save Post

ステップ 5. データベース内のデータの表示

次のセクションでは、データベースを操作します。Django専用ユーザーとして MySQL にログインします:

Mysql prompt

投稿がデータベースに正常に登録されたか確認してみましょう:

Change DB

Select Query

やりました!投稿が正常に登録されました!これでMySQLシェルを終了できます。

ステップ 6. ビューの追加調整

ビューに関して、さらにいくつかできることがあります。テキストエディタでファイルを開きます:

コードは以下のようになります:

Edit Views

ここでは、追加の import ステートメントを Post に追加しました。 HttpResponse の引用文字列も、ブログ投稿のデータに置き換えられています。データを参照するために、関連付けられたオブジェクトのブログ投稿IDを使用しています。IDは変数 recent_post に格納されます。これで、フィールドの後にピリオド区切り文字を追加することで、オブジェクトの特定のフィールドを抽出できます。

変更したら、変更内容を確認しましょう。Djangoサーバーを起動します:

Start Server

次に、 Posts ページにアクセスします:

View Post

作成したブログ投稿が表示されるはずです。

ステップ 7. プロジェクトの終了

Djangoサーバーを終了するには、Ctrl + Cをターミナルから押します。Pythonの仮想環境を無効化するには、次のコマンドを実行します:

最後に

このガイドでは、ビューの作成、URLパターンのマッピング、およびウェブページへのテキスト表示を、次のデータベースから行う方法を説明しました: random_app における Django.これらは、理解して習得する必要があるDjangoの基本的な概念です。

Djangoアプリの作成と管理に役立つその他のリソースは以下の通りです:

ハッピーコンピューティング!

author

Preslav Dobrev

著者 · CloudSigma

Preslav DobrevはCloudSigmaのクリエイティブデザイナーであり、従来型および革新的なマーケティングチャネルを活用した一貫性のあるビジネスアイデンティティに注力しています。彼は芸術的なビジョンと戦略的マーケティングを融合させ、インパクトのあるブランドナラティブを生み出すことに長けています。

コメント

コメントはまだありません。最初のコメントを投稿しましょう。