ホームページ バックエンド開発 Python チュートリアル Django 入門チュートリアル: Python Web フレームワークの詳細な紹介

Django 入門チュートリアル: Python Web フレームワークの詳細な紹介

Jun 22, 2023 pm 03:33 PM
python ウェブフレームワーク django

Django は Python 言語を使用して開発された Web フレームワークであり、強力な機能と便利な使い方を備えており、Python Web 開発のリーダーです。この記事では、Django の入門チュートリアルに焦点を当て、読者に詳細な紹介と実践的な体験を提供し、読者が Django の使い方をすぐにマスターできるように支援します。

1. Django を選ぶ理由

新しいテクノロジーを学ぶ前に、まずテクノロジーの特徴と利点を明確にする必要があります。 Django には次の利点があります。

  1. 迅速な開発

Django は、Web アプリケーションを迅速に構築するための一連のツールとプラグインを提供します。その ORM (オブジェクト リレーショナル マッピング) レイヤーは、開発者に便利なデータ アクセスと管理方法を提供し、Web アプリケーションの開発を迅速に完了できます。

  1. フルスタック フレームワーク

Django は単なる MVC フレームワークではなく、フルスタック フレームワークです。これには、開発者がデータ管理からビュー レイヤー、テンプレート レイヤー、さらには最終的な Web サーバーの展開に至るまですべてを完了できるようにするさまざまなモジュールが含まれています。

  1. セキュリティ

Django には保護対策が組み込まれているため、開発者は SQL インジェクション、XSS、CSRF などのセキュリティの問題を心配する必要はありません。独自の ORM レイヤーとフォーム検証機能が付属しており、開発者はデータを操作するための便利で安全な方法を提供します。

  1. アクティブなコミュニティ

Django には大規模な開発者およびユーザー コミュニティがあり、企業やコミュニティ組織からの多くの貢献者が含まれています。そのため、Django コミュニティではさまざまなプラグイン、ライブラリ、ツールを見つけることができ、タイムリーな技術サポートを受けることができます。

これらの利点を踏まえると、Django を Web 開発フレームワークとして使用することは非常に良い選択です。

2. Django のインストールと設定

Django をインストールするには pip を使用できます。anaconda を使用している場合は、conda を使用できます。最初に Python 環境をインストールし、次に最新バージョンをインストールするには、次のコマンドを使用します Django:

pip install django
ログイン後にコピー

インストールが完了したら、Django プロジェクトをローカルに作成する必要があります。次のコマンドを使用できます。

django-admin startproject projectname
ログイン後にコピー

ここで、projectname はプロジェクトに付ける名前です。

3. Django プロジェクトの構造

Django プロジェクトの基本的なディレクトリ構造は次のとおりです:

project/
 |——manage.py  # Django的命令行工具,用以管理项目
 |——project/   # 与项目名称同名的根目录
        |——__init__.py
        |——settings.py
        |——urls.py
        |——asgi.py
        |——wsgi.py
ログイン後にコピー
  • manage.py ファイル: Django のコマンド ライン管理ツール。提供されているさまざまなコマンドは、プロジェクトを迅速に開発してデプロイするのに役立ちます。
  • settings.py ファイル: Django の構成ファイル。このファイルを使用して、プロジェクトに必要なプロパティとパラメーターをいつでも構成できます。
  • urls.py ファイル: このファイルでプロジェクトの URL マッピング ルールを定義できます。
  • wsgi.py ファイル: WSGI は Web サーバーと Python コード間の標準インターフェイスであり、このファイルには WSGI 構成と Django インスタンスのアプリケーションが含まれています。
  • asgi.py ファイル: ASGI (非同期 HTTP サーバー ゲートウェイ インターフェイス) サーバーを使用する必要がある場合は、このファイルで ASGI 関連の構成をいくつか定義できます。

4. 最初の Django アプリケーションの作成

最初の Django アプリケーションを構築するには、まずアプリケーションを作成する必要があります。 Django では、アプリケーションは機能モジュールまたはサブモジュールです。次のコマンドを使用して Django アプリケーションを作成できます。

 cd projectname
 python manage.py startapp appname
ログイン後にコピー

ここで、appname はアプリケーションに付ける名前です。

作成が完了すると、アプリケーション フォルダーに次のファイルとフォルダーが表示されます。

appname/
 |——__init__.py
 |——admin.py
 |——apps.py
 |——models.py
 |——tests.py
 |——views.py
 |——migrations/
     |——__init__.py
ログイン後にコピー
  • __ init__.py ファイルは空のファイルですが、ファイルには次のファイルとフォルダーが含まれています。 Python では、現在のフォルダーを Python パッケージとして認識します。
  • admin.py ファイルは、Django バックエンド管理モデルが定義される場所です。
  • apps.py ファイルは、Django システムと対話するために使用されます。通常、このファイルを変更する必要はありません。
  • models.py は、クラスなどのデータ モデルを定義するために使用されます。
  • tests.py は自動テスト コードを作成するために使用されます。
  • views.py は、Web リクエストを操作する場所です。このうち、views.py の方が重要であり、一般的な操作はこのファイルで実行されます。

次に、appname フォルダーの下にある views.py ファイルに 2 つの簡単なメソッドを記述します。

from django.http import HttpResponse


def hello(request):
    return HttpResponse("Hello, Django!")


def welcome(request):
    return HttpResponse("Welcome to Django!")
ログイン後にコピー

次に、appname フォルダー ファイルの下に新しい urls.py を作成する必要があります。ファイルの内容は次のとおりです:

from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.hello),
    path('welcome/', views.welcome),
]
ログイン後にコピー

このファイルは URL マッピングの処理に使用されます。/hello/ を views.py ファイルの hello メソッドにマッピングし、/welcome/ を views.py ファイルにマッピングします。ウェルカムメソッド。

次に、projectname フォルダー内の urls.py ファイルを変更し、次のコードを urlpatterns に追加する必要があります。

path('myapp/', include('myapp.urls')),
ログイン後にコピー

ここで、myapp は、作成した appname アプリケーションの名前です。

プロジェクト名の下にある変更された urls.py ファイル:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('myapp/', include('myapp.urls')),
]
ログイン後にコピー

最初の Django アプリケーションの開発が完了したので、次のステップはアプリケーションを起動することです。次のコマンドを使用して Django サーバーに接続します:

python manage.py runserver
ログイン後にコピー

次に、ブラウザに http://127.0.0.1:8000/myapp/hello/、http://127.0.0.1:8000/myapp/welcome/ と入力します。ページに書かれた内容が表示されます。

5.概要

この記事では、Django のメリット、インストールと設定、プロジェクトの構造、Django アプリケーションの作成方法と起動方法など、Django の入門チュートリアルを中心に紹介します。この記事では、初心者が Django の基本をマスターし、実践的な経験を通じて独自の Django アプリケーションの開発を開始できるようにします。もちろん、ここで説明されているのは Django の氷山の一角にすぎません。読者は引き続きさらに多くのドキュメントを調べて、Django の世界をさらに深く掘り下げることができます。

以上がDjango 入門チュートリアル: Python Web フレームワークの詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

PHPとPythonの選択:ガイド PHPとPythonの選択:ガイド Apr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

Windows 8でコードを実行できます Windows 8でコードを実行できます Apr 15, 2025 pm 07:24 PM

VSコードはWindows 8で実行できますが、エクスペリエンスは大きくない場合があります。まず、システムが最新のパッチに更新されていることを確認してから、システムアーキテクチャに一致するVSコードインストールパッケージをダウンロードして、プロンプトとしてインストールします。インストール後、一部の拡張機能はWindows 8と互換性があり、代替拡張機能を探すか、仮想マシンで新しいWindowsシステムを使用する必要があることに注意してください。必要な拡張機能をインストールして、適切に動作するかどうかを確認します。 Windows 8ではVSコードは実行可能ですが、開発エクスペリエンスとセキュリティを向上させるために、新しいWindowsシステムにアップグレードすることをお勧めします。

VSCODE拡張機能は悪意がありますか? VSCODE拡張機能は悪意がありますか? Apr 15, 2025 pm 07:57 PM

VSコード拡張機能は、悪意のあるコードの隠れ、脆弱性の活用、合法的な拡張機能としての自慰行為など、悪意のあるリスクを引き起こします。悪意のある拡張機能を識別する方法には、パブリッシャーのチェック、コメントの読み取り、コードのチェック、およびインストールに注意してください。セキュリティ対策には、セキュリティ認識、良好な習慣、定期的な更新、ウイルス対策ソフトウェアも含まれます。

Visual StudioコードはPythonで使用できますか Visual StudioコードはPythonで使用できますか Apr 15, 2025 pm 08:18 PM

VSコードはPythonの書き込みに使用でき、Pythonアプリケーションを開発するための理想的なツールになる多くの機能を提供できます。ユーザーは以下を可能にします。Python拡張機能をインストールして、コードの完了、構文の強調表示、デバッグなどの関数を取得できます。デバッガーを使用して、コードを段階的に追跡し、エラーを見つけて修正します。バージョンコントロールのためにGitを統合します。コードフォーマットツールを使用して、コードの一貫性を維持します。糸くずツールを使用して、事前に潜在的な問題を発見します。

ターミナルVSCODEでプログラムを実行する方法 ターミナルVSCODEでプログラムを実行する方法 Apr 15, 2025 pm 06:42 PM

VSコードでは、次の手順を通じて端末でプログラムを実行できます。コードを準備し、統合端子を開き、コードディレクトリが端末作業ディレクトリと一致していることを確認します。プログラミング言語(pythonのpython your_file_name.pyなど)に従って実行コマンドを選択して、それが正常に実行されるかどうかを確認し、エラーを解決します。デバッガーを使用して、デバッグ効率を向上させます。

vscodeはMacに使用できますか vscodeはMacに使用できますか Apr 15, 2025 pm 07:36 PM

VSコードはMacで利用できます。強力な拡張機能、GIT統合、ターミナル、デバッガーがあり、豊富なセットアップオプションも提供しています。ただし、特に大規模なプロジェクトまたは非常に専門的な開発の場合、コードと機能的な制限がある場合があります。

Python vs. JavaScript:学習曲線と使いやすさ Python vs. JavaScript:学習曲線と使いやすさ Apr 16, 2025 am 12:12 AM

Pythonは、スムーズな学習曲線と簡潔な構文を備えた初心者により適しています。 JavaScriptは、急な学習曲線と柔軟な構文を備えたフロントエンド開発に適しています。 1。Python構文は直感的で、データサイエンスやバックエンド開発に適しています。 2。JavaScriptは柔軟で、フロントエンドおよびサーバー側のプログラミングで広く使用されています。

See all articles