ホームページ > バックエンド開発 > Python チュートリアル > Django フレームワークを理解する: 入門から習得まで

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

PHPz
リリース: 2024-01-19 10:45:05
オリジナル
1350 人が閲覧しました

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート