ホームページ  >  記事  >  バックエンド開発  >  Django プログラミング入門: Python の Web フレームワークを理解する

Django プログラミング入門: Python の Web フレームワークを理解する

WBOY
WBOYオリジナル
2023-06-22 08:00:181160ブラウズ

インターネットの普及に伴い、Web 開発に移行する人が増えています。 Python 言語は、学習が容易で、可読性が高く、複数のプログラミング パラダイムをサポートしているなどの特徴があるため、徐々に Web 開発の分野で主流の言語の 1 つになりました。 Python 言語の Web フレームワークとして、Django は Python 言語での Web 開発に対する強力なサポートを提供し、多くの開発者の最初の選択肢となっています。この記事では、初心者が Django プログラミングの概要をすぐに理解できるように、基本概念から Django の関連知識を紹介します。

1. Django の起源と概要

Django は、2003 年に新聞のニュース Web サイトを制作する過程で Adrian Holovaty と Simon Willison によって作成されたオープンソース Web フレームワークです。 Django の主な機能は、MVC パターンに従って、Web アプリケーションの保守性と拡張性を向上させることです。 ORM、テンプレートエンジン、フォーム処理などの機能を含む高度にモジュール化されたフレームワークです。

Django の最新バージョンは 3.2.6 で、多くの新機能と改善点が提供されています。たとえば、非同期ビューと ASGI がサポートされ、外部キー フィールドはデフォルトで UUID タイプを使用し、JSONField および ArrayField タイプが追加され、リクエスト ヘッダーは HttpRequest オブジェクトの headers 属性を通じて取得できます。一般に、Django は開発者に豊富な機能と便利な開発方法を提供し、Web アプリケーション開発をより効率的かつ迅速にします。

2. Django の基本概念

  1. ルーティング (URLconf): Django の URLconf は、ブラウザーによって要求された URL を対応するビュー関数にマップする URL 構成ファイルです。デフォルトでは、URLconf はプロジェクトの urls.py ファイルにあります。
  2. ビュー: ビューは、Django アプリケーションにビジネス ロジックが実装される場所であり、ユーザーのリクエストを処理し、応答を返します。ビューには関数ビューまたはクラス ビューを使用できますが、通常はクラス ビューを使用します。
  3. テンプレート: テンプレートは、ビューによって返されたデータを HTML ページにレンダリングするために必要なファイルです。 Django は、テンプレートの継承、テンプレート タグ、フィルター、その他の機能をサポートする組み込みのテンプレート エンジンを提供します。
  4. ORM (オブジェクト リレーション マッピング): ORM は、オブジェクトをデータベース テーブルにマッピングするテクノロジであり、開発者がオブジェクト指向の方法でデータベースを操作できるようにします。 Django の ORM はモデルと呼ばれ、モデルはクラスを使用してデータベース テーブルを定義し、データの追加、削除、変更、クエリなどの操作はモデル クラスを通じて実行できます。
  5. フォーム処理 (フォーム): Django のフォーム処理は、ユーザー入力フォーム データを処理する高速かつ安全な方法です。フォーム クラスはビュー関数に関連付けられているため、フォームが検証された後にデータがデータベースに書き込まれます。

3. Django のインストールとプロジェクトの作成

  1. Django のインストール: Django は pip 経由でインストールできます。コマンド pip install django を使用して、Django の最新バージョンをインストールできます。 。
  2. プロジェクトの作成: Django プロジェクトは、django-admin startproject コマンドを使用して作成できます。例:
django-admin startproject mysite

このコマンドは、mysite という名前のプロジェクト ディレクトリとファイルを作成します。 manage.py という管理スクリプトと mysite という Django パッケージ。

  1. サーバーの実行: 次のコマンドを実行してサーバーを実行します:
python manage.py runserver

4. Django ルーティングとビュー

  1. ルーティング: Django では、ルートは URLconf を使用して定義されます。正規表現とビュー関数名を引数として使用して、URL パターンをビュー関数にマップします。たとえば、ビュー関数を含む URL パターンは次のとおりです:
from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.say_hello),
]
  1. ビュー: Django では、ビューは通常、HTTP リクエストを受信して​​ HTTP レスポンスを返す関数またはクラスです。 。これは単純なビュー関数です:
from django.http import HttpResponse

def say_hello(request):
    return HttpResponse('Hello Django!')

上記のコードは、「Hello Django!」メッセージを含む HTTP 応答を返します。

5. Django のテンプレートとフォーム処理

  1. テンプレート: Django は、使い慣れた HTML 構文を使用してテンプレートを作成できる、組み込みのテンプレート エンジンを提供します。テンプレートでは、Django テンプレート言語 (DTL) の変数、タグ、フィルターなどの機能を使用できます。簡単なテンプレートの例を次に示します。
<!DOCTYPE html>
<html>
<head>
    <title>{{ title }}</title>
</head>
<body>
    <h1>{{ title }}</h1>
    <p>{{ content }}</p>
</body>
</html>
  1. フォーム処理: Django のフォーム処理は、ユーザー入力フォーム データを処理する高速かつ安全な方法です。以下はフォーム クラスの例です。
from django import forms

class ContactForm(forms.Form):
    name = forms.CharField(label='Your name', max_length=100)
    email = forms.EmailField(label='Email address')
    message = forms.CharField(widget=forms.Textarea)

上記のコードは、ユーザーが送信した連絡フォーム情報を収集するための ContactForm クラスを作成します。

6. 概要

Django は、強力な Web フレームワークとして、Python 言語での Web 開発を強力にサポートします。高いスケーラビリティ、高いモジュール性、ORM などの特徴により、開発者が中規模および大規模な Web アプリケーションを開発する際に推奨されるフレームワークの 1 つとなっています。この記事では、初心者向けにDjangoの概要、基本概念、インストールと作成、ルーティングとビュー、テンプレートとフォーム処理などを簡単に紹介し、参考にしていただけます。

以上がDjango プログラミング入門: Python の Web フレームワークを理解するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。