ホームページ >バックエンド開発 >Python チュートリアル >Django を使用して Python で Web アプリケーションを作成するにはどうすればよいですか?

Django を使用して Python で Web アプリケーションを作成するにはどうすればよいですか?

王林
王林オリジナル
2023-06-23 09:33:061072ブラウズ

Python は強力なプログラミング言語であり、Django は人気のある Python Web フレームワークです。 Django を使用すると、高度にモジュール化されたスケーラブルな Web アプリケーションを簡単に作成できます。この記事ではPythonでDjangoを使ってWebアプリケーションを作成する方法を紹介します。

  1. Django のインストール

まず、Django をインストールする必要があります。 pip 経由でターミナルに次のコマンドを入力することでインストールできます。

pip install Django
  1. Django プロジェクトの作成

Django をインストールした後、Django プロジェクトを作成する必要があります。ターミナルに次のコマンドを入力します。

django-admin startproject projectname

これにより、いくつかのデフォルト ファイルを含む projectname という名前の Django プロジェクト フォルダーが作成されます。次に、フォルダーに移動します。

cd projectname
  1. Django アプリケーションの作成

Django プロジェクトには複数のアプリケーションを含めることができます。各アプリケーションは独立しており、独自のモデル、ビュー、テンプレートを含めることができます。 Django プロジェクトで新しいアプリケーションを作成するには、ターミナルで次のコマンドを入力します。

python manage.py startapp appname

これにより、appname という名前の新しいアプリケーション フォルダーが作成されます。

  1. データベースの構成

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': '',
    }
}
  1. モデルの作成

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 つのフィールドが含まれます: titleauthor および published_date、各フィールドは CharField または DateField タイプです。 __str__ メソッドは、人間が判読できるオブジェクト表現をコマンド ラインに表示するために使用されます。

  1. ビューと URL の作成

ビューは、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 という名前のビュー関数を定義しました。 ###テンプレート。

URL をビュー関数に関連付けるには、アプリケーション フォルダー内の

urls.py ファイルで URL パターンを定義する必要があります。 URL パターンの例を次に示します。

from django.urls import path
from . import views

urlpatterns = [
    path('', views.book_list, name='book_list'),
]

この例では、

book_list ビュー関数を呼び出す空のパスを定義します。

    テンプレートの作成
テンプレートは、Web アプリケーションでデータをレンダリングするために使用される HTML ファイルです。アプリケーション フォルダー内に

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 ループを使用してすべてのブックを反復処理し、そのフィールド値を表示します。

    Django サーバーの実行
これで、Django プロジェクトとアプリケーションを作成し、モデル、ビュー、テンプレートを定義し、URL マッピングを作成しました。ターミナルに次のコマンドを入力して、Django 開発サーバーを起動できます。

python manage.py runserver

ブラウザで

http://localhost:8000/ にアクセスし、book_listビューが表示されます。この関数はすべての書籍のリストを返します。

結論

Django と Python を使用すると、Web アプリケーションの作成は非常に簡単です。 Django ORM を使用すると、モデル、ビュー、テンプレートを簡単に作成し、データベースに接続できます。 Django は MVC (Model-View-Controller) パターンを使用するため、非常にモジュール化され、拡張性が高くなります。 Django についてさらに詳しく知りたい場合は、Django の公式ドキュメントを読むことをお勧めします。

以上がDjango を使用して Python で Web アプリケーションを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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