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

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

WBOY
WBOYオリジナル
2023-06-22 15:33:091007ブラウズ

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 までご連絡ください。