ホームページ > バックエンド開発 > Python チュートリアル > Python と Django プログラミングの実践: オンライン モールの構築

Python と Django プログラミングの実践: オンライン モールの構築

WBOY
リリース: 2023-06-22 19:21:17
オリジナル
1258 人が閲覧しました

今日のデジタル時代では、より多くのビジネス取引がオンラインに移行しています。したがって、競争に勝ち抜くために、多くの企業は強力なオンライン ストアを必要としています。この記事では、Python と Django フレームワークを使用してオンライン ストアを構築する方法を説明します。

Python と Django は、最新の Web アプリケーションの開発に優れた非常に強力なツールのペアです。 Python には、学習と理解が簡単な構文、豊富なライブラリ、強力な開発ツールが備わっています。 Django は、最先端の開発手法を導入した高度にカスタマイズ可能なフレームワークです。 ORM、テンプレートエンジン、フォーム処理、管理バックエンドなどの多くの機能が含まれています。 Python と Django を使用すると、強力なオンライン ストアを比較的簡単に構築できます。

以下では、プロジェクトとアプリケーションの確立、データ モデルの設計、ビュー関数の実装など、Python と Django でオンライン モールを実装するための主な手順を簡単に紹介します。

1. Django プロジェクトとアプリケーションを作成する

まず、Python と Django をインストールする必要があります。インストールが完了したら、ターミナルを開いて Django プロジェクトを作成します。これを行うには、次のコマンドを入力します。

django-admin startproject my_store_project

これにより、「my_store_project」というプロジェクトが作成されます。次に、モールページにサービスを提供するためのアプリケーションをプロジェクト内に作成します。アプリケーションを作成するには、次のコマンドを入力します。

python manage.py startapp my_store_app

これにより、プロジェクト内に「my_store_app」というアプリケーション フォルダーが作成されます。

2. データ モデルの設計

次に、データ モデルを設計する必要があります。製品と顧客という 2 つのモデルを作成します。

「my_store_app」フォルダー内の「models.py」ファイルを開き、その中に次のコードを追加します。

from django.db import models

class Product(models) . Model):
name = models.CharField(max_length=255)
description = models.TextField()
price = models.DecimalField(max_digits=10, decimal_places=2)

class Customer(models.Model):
name = models.CharField(max_length=255)
email = models.EmailField()
address = models.TextField()

これらのモデルは以下を定義しますモールが必要とするデータと属性。製品モデルでは、製品の名前、説明、価格を定義します。顧客モデルでは、顧客の名前、電子メール アドレス、住所情報を定義します。さらに、各モデルには、データのアクセスと操作の識別子として使用できる独自の主キーがあります。

3. ビューの実装

次に、Web サイトにサービスを提供するビューを作成します。このプロジェクトでは、Python を使用して Django で書かれたフロントエンド フレームワークである Tablet を使用します。これにより、コードから美しい Web ユーザー インターフェイスを作成できるようになります。

タブレットを使用するには、まずタブレットをインストールしてください。ターミナルを開いて次のコマンドを入力します:

pip install django-tables2

「my_store_app」フォルダーに「views.py」ファイルを作成し、次のコードを追加します。

from django.shortcuts import render
from .models import Product

def product_list(request):
products = Product.objects.all()
return render(request, 'my_store_app / product_list.html', {'products': products})

このコード ブロックでは、「Product」モデルを使用する「product_list」という名前のビュー関数を定義します。この関数はデータベースにクエリを実行し、すべての製品をテンプレートに渡します。このようにして、関数内で製品のリストを表示し、すべての製品の詳細を Web ページ ユーザーに表示できます。

次に、「my_store_app」フォルダーに「urls.py」ファイルを作成し、次のコードを追加します:

from django.urls import path
from . import views

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

このコード ブロックでは、「product_list」ビュー関数という名前のファイルを定義します。これにより、要求された URL のデータベースに保存されているすべての製品のリストが表示されます。

4. HTML テンプレートの作成

最後に、モールの HTML テンプレートを作成する必要があります。 「my_store_app」フォルダー内に「templates」というフォルダーを作成します。このフォルダーに、「 product_list.html 」という名前の HTML テンプレートを作成します。その中で、タブレットを使用してページをデザインします。

「templates」フォルダー内に新しいフォルダー「include」を作成し、「header.html」と「footer.html」という名前のファイルを作成します。その中で、ロゴ、ヘッダー、フッター、ナビゲーション バーなどのすべての標準ページ要素を定義します。

これは簡単なファイルの例です:


<head>
    <title>我的商城</title>
</head>
<body>
    {% include "my_store_app/header.html" %}
    
    {% for product in products %}
        <h2>{{ product.name }}</h2>
        <p>{{ product.description }}</p>
        <p>{{ product.price }}</p>
    {% endfor %}
    
    {% include "my_store_app/footer.html" %}
</body>
ログイン後にコピー

このコード スニペットでは、最初にすべての標準ページ要素を参照し、次にタブレットを使用してデータベースに保存されている製品リストをループします。最後に、フッター要素とページ要素をレンダリングします。

概要

この記事では、Python と Django フレームワークを使用したコードを通じてオンライン モールを作成する方法を学びました。 Django プロジェクトとアプリケーションの作成、データ モデルの設計、ビュー関数の実装、HTML テンプレートの作成など、いくつかの重要な手順について説明しました。これは、開発者がこれらの強力なツールを使用して高度にカスタマイズ可能なオンライン ストアを構築する方法を理解するのに役立ちます。

以上がPython と Django プログラミングの実践: オンライン モールの構築の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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