Python は強力なプログラミング言語であり、Django は人気のある Python Web フレームワークです。 Django を使用すると、高度にモジュール化されたスケーラブルな Web アプリケーションを簡単に作成できます。この記事ではPythonでDjangoを使ってWebアプリケーションを作成する方法を紹介します。
まず、Django をインストールする必要があります。 pip 経由でターミナルに次のコマンドを入力することでインストールできます。
pip install Django
Django をインストールした後、Django プロジェクトを作成する必要があります。ターミナルに次のコマンドを入力します。
django-admin startproject projectname
これにより、いくつかのデフォルト ファイルを含む projectname
という名前の Django プロジェクト フォルダーが作成されます。次に、フォルダーに移動します。
cd projectname
Django プロジェクトには複数のアプリケーションを含めることができます。各アプリケーションは独立しており、独自のモデル、ビュー、テンプレートを含めることができます。 Django プロジェクトで新しいアプリケーションを作成するには、ターミナルで次のコマンドを入力します。
python manage.py startapp appname
これにより、appname
という名前の新しいアプリケーション フォルダーが作成されます。
Django は、ORM (オブジェクト リレーショナル マッピング) を使用してデータベースに接続します。デフォルトでは、Django は SQLite データベースを使用します。 MySQL や PostgreSQL などの他のデータベースを使用する場合は、projectname/settings.py
ファイルで構成する必要があります。
たとえば、MySQL データベースを使用する場合は、mysqlclient をインストールし、projectname/settings.py
ファイルに次のコードを追加する必要があります:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'databasename', 'USER': 'username', 'PASSWORD': 'password', 'HOST': 'localhost', 'PORT': '', } }
Django では、モデルはデータベース テーブルに対応する Python クラスです。モデル クラスは、アプリケーション フォルダー内の models.py
ファイルに記述することができます。以下はサンプル モデル クラスです:
from django.db import models class Book(models.Model): title = models.CharField(max_length=100) author = models.CharField(max_length=50) published_date = models.DateField() def __str__(self): return self.title
この例では、Book
という名前のモデル クラスを作成します。これには 3 つのフィールドが含まれます: title
、author
および published_date
、各フィールドは CharField または DateField タイプです。 __str__
メソッドは、人間が判読できるオブジェクト表現をコマンド ラインに表示するために使用されます。
ビューは、Web アプリケーションのリクエストを処理する関数です。アプリケーション フォルダーの views.py
ファイルにビュー関数を記述します。ビュー関数のサンプルを次に示します。
from django.shortcuts import render from .models import Book def book_list(request): books = Book.objects.all() return render(request, 'book_list.html', {'books': books})
この例では、データベースからすべての書籍を取得し、それらを book_list .html に渡す
book_list という名前のビュー関数を定義しました。 ###テンプレート。
urls.py ファイルで URL パターンを定義する必要があります。 URL パターンの例を次に示します。
from django.urls import path from . import views urlpatterns = [ path('', views.book_list, name='book_list'), ]この例では、
book_list ビュー関数を呼び出す空のパスを定義します。
templates という名前のフォルダーを作成します。このフォルダーに
book_list.htmlテンプレート ファイルを作成します。テンプレートの例を次に示します。
{% extends 'base.html' %} {% block content %} <h1>Book List</h1> <ul> {% for book in books %} <li>{{ book.title }}, by {{ book.author }}, published on {{ book.published_date }}</li> {% endfor %} </ul> {% endblock %}この例では、
base.html という名前の基本テンプレートを拡張します。 for ループを使用してすべてのブックを反復処理し、そのフィールド値を表示します。
python manage.py runserverブラウザで
http://localhost:8000/ にアクセスし、
book_listビューが表示されます。この関数はすべての書籍のリストを返します。
以上がDjango を使用して Python で Web アプリケーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。