Web アプリケーションの人気に伴い、Web 開発テクノロジーも発展しました。効率的でシンプル、学習しやすく、使いやすいクロスプラットフォームのプログラミング言語として、Python はますます多くの開発者に評価され、採用されています。非常に最新の Web フレームワークである Django は、開発者に非常に便利な開発ツールと強力な管理システムを提供します。この記事では、Python と Django を使用して Web アプリケーションを開発する方法を紹介し、初心者向けに Django を使用して Web アプリケーションを開発するための実践的なガイドを提供します。
パート 1: 環境セットアップとアプリケーションの作成
まず、Python と Django がローカル環境にインストールされていることを確認する必要があります。インストールされていない場合は、公式 Web サイトから対応するインストール パッケージをダウンロードし、コマンド ラインまたはその他の方法でインストールできます。
Python と Django をインストールしたら、新しいアプリケーションの作成を開始できます。ターミナルを開いて次のコマンドを実行します。
$ django-admin startproject myapp
このコマンドは、現在のディレクトリに「myapp」という名前の Django アプリケーションを作成します。 「myapp」フォルダーに入り、次のコマンドを実行します:
$ python manage.py runserver
このコマンドは、Django 開発サーバーを起動し、デフォルト ページを開きます。ページが正常に開かれた場合は、環境設定とアプリケーションの作成が成功したことを意味します。
パート 2: ビューとルーティング
次に、ビューを設定し、ルーティングを確立する必要があります。ビュー関数を記述するために、「myapp」フォルダーの下に「views.py」という名前の新しいファイルを作成します。たとえば、「home」という名前のビュー関数を作成します。
from django.http import HttpResponse def home(request): return HttpResponse("Welcome to my app!")
次に、「myapp」フォルダーの下に「urls.py」という名前の新しいファイルを作成して、ルーティングを指定します。たとえば、「home」という名前のルートを定義し、作成したばかりの「home」ビュー関数を指します。
from django.urls import path from . import views urlpatterns = [ path('', views.home, name='home'), ]
このルート ファイル内のパスは空です。つまり、アプリケーションのルートディレクトリにある場合、「ホーム」ビュー関数が呼び出されます。
パート 3: モデルとデータベース
次に、モデルを作成してデータベースに保存する必要があります。 「myapp」フォルダーの下に「models.py」という名前の新しいファイルを作成します。
たとえば、「ユーザー名」と「パスワード」の 2 つのフィールドを含む、「ユーザー」という名前のモデルを作成します。
from django.db import models class User(models.Model): username = models.CharField(max_length=20) password = models.CharField(max_length=20) def __str__(self): return self.username
モデルを定義した後、次のコマンドを実行して作成できます。コマンド データベース:
$ python manage.py makemigrations
$ python manage.py merge
上記のコマンドを実行すると、Django は「db.sqlite3」という名前のデータベース ファイルを自動的に作成します。そして、定義したばかりのモデルをその中に保存します。
パート 4: テンプレート
次に、アプリケーションのコンテンツをブラウザーに表示するための HTML テンプレートを作成する必要があります。 「myapp」フォルダーの下に「templates」という名前の新しいフォルダーを作成し、その中に「home.html」という名前の新しい HTML テンプレート ファイルを作成します。
たとえば、単純なテーブルを含む HTML テンプレートを作成します。
<!DOCTYPE html> <html> <head> <title>Welcome</title> </head> <body> <h1>Welcome to my app!</h1> <table> <tr> <th>Username</th> <th>Password</th> </tr> {% for user in users %} <tr> <td>{{ user.username }}</td> <td>{{ user.password }}</td> </tr> {% endfor %} </table> </body> </html>
このテンプレートでは、データベースに保存されているすべてのユーザーのユーザー名とパスワード情報を出力するためにループします。
パート 5: ビューとテンプレート間の接続
次に、ビューとテンプレートを接続する必要があります。 「views.py」ファイル内の「home」ビュー関数を変更して、データベースからユーザー情報を取得し、その情報を HTML テンプレートに渡すようにします。
from django.shortcuts import render from .models import User def home(request): users = User.objects.order_by('username') return render(request, 'home.html', {'users': users})
この変更されたビュー関数では、「User.objects.order_by('username')」ステートメントを使用してデータベースからすべてのユーザーを選択し、ユーザー名のアルファベット順に並べ替えます。このユーザー情報は、ブラウザーに表示できるように HTML テンプレートに渡されます。
パート 6: フロントエンド デザインの美化
最後のパートでは、アプリケーションをより美しく快適に見せるためにフロントエンド デザインを美化します。これは、Bootstrap などの UI フレームワークをインストールすることで実現できます。
たとえば、Bootstrap をインストールして HTML テンプレートで使用できます:
<!DOCTYPE html> <html> <head> <title>Welcome</title> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"> </head> <body> <div class="container"> <h1>Welcome to my app!</h1> <table class="table"> <thead> <tr> <th>Username</th> <th>Password</th> </tr> </thead> <tbody> {% for user in users %} <tr> <td>{{ user.username }}</td> <td>{{ user.password }}</td> </tr> {% endfor %} </tbody> </table> </div> </body> </html>
この変更された HTML テンプレートでは、Bootstrap のスタイルとレイアウトを使用してページをより新鮮に見せます。 。
概要
この記事では、Python と Django を使用して Web アプリケーションを開発する方法を 6 つのステップで紹介します。このプロセスでは、環境の構築とアプリケーションの作成から、ビューとルーティングの設定、モデル、データベース、テンプレート、フロントエンドのデザインと美化に至るまで、すべてが含まれます。この記事は、初心者がすぐに始められるように、Django を使用した Web アプリケーション開発のシンプルでわかりやすい実践的なガイドを提供できると思います。
以上がDjango 開発の実践ガイド: Python と Django を使用した Web アプリケーションの実装の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。