Python と Django を使用した Web アプリケーションの構築に関する完全なチュートリアル

PHPz
リリース: 2023-06-23 11:22:31
オリジナル
1045 人が閲覧しました

現在のデジタル時代において、Web アプリケーションはビジネスおよび個人のプロジェクトに不可欠な部分となっています。 Python と Django は、Web アプリケーションを構築するための最も人気のある 2 つのツールです。 Python は、書きやすく、保守しやすく、高性能なプログラミング言語であるなど、多くの利点を備えた、学習しやすいプログラミング言語です。 Django はオープンソースの Web フレームワークであり、その主な目的は、開発者が高品質で高性能の Web アプリケーションを簡単に作成できるようにすることです。この記事では、PythonとDjangoを使ってWebアプリケーションを構築する方法を紹介します。

  1. 開発環境を構築する

コードの作成を開始する前に、コンピューターに Python と Django がインストールされていることを確認する必要があります。 Python 環境をセットアップするには、Python の公式 Web サイトにアクセスして、最新バージョンの Python 3.x をダウンロードしてください。 Django をインストールするには、次のコマンドを実行する必要があります:

pip install django
ログイン後にコピー
  1. Django プロジェクトの作成

上記のコマンドを実行した後、次のコマンドを実行して基本的な Django を作成できます。コマンド プロジェクト:

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

ここで、myproject はプロジェクトの名前です。自分で名前を付けることができます。このコマンドは、現在のディレクトリに myproject という名前のディレクトリを作成し、次のファイルとフォルダを含めます:

  • myproject/

    • manage.py
    • myproject/

      • __init__.py
      • settings.py
      • urls.py
      • wsgi.py
#その中で、manage.py は、開発サーバーの実行、データベースの作成などのいくつかのツールを提供するコマンド ライン ユーティリティです。これについては後で詳しく説明します。 settings.py ファイルは Django の非常に重要なファイルであり、データベース設定や電子メール設定など、プロジェクトのすべての構成情報が含まれています。

    Django 開発サーバーを実行する
プロジェクトを作成した後、次のコマンドを使用して開発サーバーを起動できます:

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

このコマンドは、 Django 開発サーバーを起動し、デフォルトのポート (つまり 8000) で実行します。 http://localhost:8000 にアクセスすると、Django Web サイトを表示できます。

    Django アプリケーションの作成
基本的な Django プロジェクトを作成し、開発サーバーを起動したので、Django アプリケーションを作成します。アプリケーションは Django の比較的独立したコンポーネントであり、通常はデータ モデル、ビュー、URL が含まれます。次のコマンドを使用して Django アプリケーションを作成できます:

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

このコマンドは、現在のディレクトリに myapp という名前のディレクトリを作成し、次のファイルとフォルダを含みます:

  • myapp/

      __init__.py
    • admin.py
    • apps.py
    • models.py
    • tests.py
    • views.py
このうち、models.py はこのアプリケーションのデータ モデル定義であり、views.py はこのアプリケーションのビュー定義です。 、admin.pyはこのアプリケーションの関連情報を管理するために使用されます。

    データ モデルの定義
データ モデルの定義は Django アプリケーション開発の重要な部分であり、これによりデータの作成、読み取り、更新、削除が可能になります。 Django では、Python クラスを通じてデータ モデルを定義でき、これらのクラスはデータベース テーブルに変換されます。具体的には、次のコードを通じて User データ モデルを定義できます。

from django.db import models

class User(models.Model):
    name = models.CharField(max_length=100)
    email = models.EmailField(max_length=100)
ログイン後にコピー

この例では、 name という名前の CharField と email という名前の EmailField を含む User クラスを定義します。 CharField および EmailField の場合、max_length パラメーターを指定することで最大長を設定できます。

    データ移行の作成
データ モデルを定義した後、データ移行を実行する必要があります。つまり、データベース内に対応するテーブルを作成します。次のコマンドを使用してデータ移行を生成できます。

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

このコマンドは、すべてのデータ モデルの変更を含む 0001_initial.py という名前の Python スクリプトを自動的に生成します。次のコマンドを使用して、現在のデータベースにデータ移行を適用することもできます。

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

このコマンドは、対応するデータ テーブルを作成します。

    ビューの定義
データ モデルを定義し、データの移行を完了した後、Web アプリケーションのビュー部分を定義する必要があります。ビューは、Web アプリケーションにおけるユーザー対話の主要なエントリ ポイントであり、リクエストとレスポンスを変換します。 Django では、Python 関数を通じてビューを定義できます。具体的には、次のコードを通じてビューを定義できます。

from django.shortcuts import render
from django.http import HttpResponse
from myapp.models import User

def index(request):
    users = User.objects.all()
    context = {'users': users}
    return render(request, 'index.html', context)
ログイン後にコピー

この例では、index という名前のビューを定義し、users という名前のデータ オブジェクトをテンプレートに渡します。このビューでは、データベースからすべての User オブジェクトを取得し、index.html という名前のテンプレートを返します。

    URL ルーティングの定義
ビューを定義した後、URL リクエストを対応するビューに転送する必要があります。 Django では、URL ルーティングを通じてこのプロセスを実行できます。具体的には、次のコードを通じて URL ルートを定義できます。

from django.urls import path
from myapp.views import index

urlpatterns = [
    path('', index, name='index'),
]
ログイン後にコピー

この例では、ルート URL を対応するビュー関数に転送する、index という名前の URL ルートを定義します。

  1. 创建模板

在定义了视图和URL路由之后,我们需要为Web应用程序创建模板。模板是一种用于生成HTML页面的文件,它通常包含一些动态元素和数据。在Django中,你可以使用Django模板语言(DTL)来编写模板。具体而言,以下是一个名为index.html的模板的代码例子:

<!DOCTYPE html>
<html>
<head>
    <title>My Site</title>
</head>
<body>
    <h1>Users</h1>
    <ul>
        {% for user in users %}
            <li>{{ user.name }} ({{ user.email }})</li>
        {% endfor %}
    </ul>
</body>
</html>
ログイン後にコピー

在这个例子中,我们使用{% for %}标签来循环渲染User对象。

  1. 运行应用程序

在完成了所有的前置步骤之后,我们可以运行应用程序并查看效果。你可以通过以下命令来启动Django开发服务器:

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

该命令会启动Django开发服务器,并运行在默认端口上(即8000)。你可以访问http://localhost:8000来查看你的Web应用程序。如果一切成功,你将会看到用户的列表。

通过以上10个步骤,你已经成功的创建了一个基础的Django应用程序。这个例子只是一个简单的入门指南,但它包含了很多Django的基础知识。如果你对Python和Django开发感兴趣,那么希望这篇文章可以帮助你开始你的Web应用程序之旅!

以上がPython と Django を使用した Web アプリケーションの構築に関する完全なチュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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