ホームページ  >  記事  >  バックエンド開発  >  Django フレームワークを理解する: 入門から習得まで

Django フレームワークを理解する: 入門から習得まで

PHPz
PHPzオリジナル
2024-01-19 10:45:051288ブラウズ

Django フレームワークを理解する: 入門から習得まで

Django は、Web アプリケーションを開発するための効率的かつ強力な方法を提供する人気のある Python Web フレームワークです。この記事では、Djangoの入門からマスターまでの基礎知識と、具体的なコード例を紹介します。

  1. Django のインストール

Django を使用する前に、Python がコンピューターにインストールされていることを確認する必要があります。次に、次のコマンドを使用して Django をインストールできます:

pip install Django
  1. Django プロジェクトの作成

新しい Django プロジェクトを作成するには、次のコマンドを使用できます:

django-admin startproject <projectname>

たとえば、「mysite」という名前のプロジェクトを作成するには、次のコマンドを実行します。

django-admin startproject mysite
  1. Django サーバーの実行

Django サーバーを実行するには、次のように入力します。プロジェクト ファイル フォルダーに移動し、次のコマンドを使用します:

python manage.py runserver

デフォルトでは、サーバーはローカル マシン上で実行され、ポート 8000 で待機します。

  1. Django アプリケーションを作成する

Django プロジェクトでは、アプリケーションは Web アプリケーションの基本コンポーネントです。次のコマンドを使用して、新しいアプリケーションを作成できます。

python manage.py startapp <appname>

たとえば、「blog」という名前のアプリケーションを作成するには、次のコマンドを実行します。

python manage.py startapp blog
  1. Django ビューを書き込む
#Django ビューは、ユーザーからのリクエストを処理し、応答を返す Web アプリケーション内のコードです。これらは関数またはクラスとして記述できます。以下は、単純な Django ビューの例です。

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello, world.")

この例では、ビュー関数「hello」が HTTP リクエストを受信し、「Hello, world」を含む HTTP レスポンスを返します。

    Django テンプレートの作成
Django のテンプレートは、Django のテンプレート言語を使用して動的コンテンツをレンダリングできる HTML ファイルです。簡単なテンプレートの例を次に示します。

<!doctype html>
<html>
    <head>
        <title>{{ title }}</title>
    </head>
    <body>
        <h1>{{ heading }}</h1>
        <p>{{ content }}</p>
    </body>
</html>

この例では、「タイトル」、「見出し」、および「コンテンツ」は変数であり、その値はビューで設定できます。

    Django URL の定義
Django では、URL は、ビュー関数が応答する Web アプリケーションで使用されるアドレスです。次のコードを使用して、ビュー関数の URL を定義できます。

from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.hello),
]

この例では、URL "/hello/" はビュー関数 "hello" を指します。

    データベースへの接続
Django は、さまざまなデータベースをサポートする ORM (オブジェクト リレーショナル マッピング) を提供します。 ORM を使用すると、生の SQL クエリを作成せずに、Python コードを使用してデータベースと対話できます。 ORM を使用してデータベース テーブルを作成する簡単な例を次に示します。

from django.db import models

class BlogPost(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)

この例では、「BlogPost」はデータベース内のテーブルにマップされる Django モデルです。 「title」、「content」、「pub_date」の 3 つのフィールドを定義します。

    Django データ移行の実行
モデルを定義したら、次のコマンドを使用してデータベースに関連テーブルを作成できます:

python manage.py makemigrations
python manage.py migrate

Firstコマンド 移行スクリプトが作成され、2 番目のコマンドでスクリプトが適用され、データベースが更新されます。

    Django を使用した管理
Django には、Web アプリケーションのデータを管理するために使用できる強力な管理サイトが付属しています。次のコマンドを使用して管理者アカウントを作成します。

python manage.py createsuperuser

Web ブラウザで「/admin/」にアクセスすると、管理者サイトにログインできます。

要約すると、Django は Web アプリケーションを開発するための効率的かつ強力な方法を提供します。この記事では、Django プロジェクトの作成方法、Django ビューとテンプレートの作成方法、Django URL の定義方法、データベースへの接続方法、Django データ移行の実行方法、Django を使用したサイトの管理方法など、Django の基本について説明します。これらの基本を理解して練習することで、Django を使い始めてから熟練するまで進むことができます。

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

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