ホームページ バックエンド開発 Python チュートリアル Django 開発: Python と Django を使用して美しい Web アプリケーションを作成する方法

Django 開発: Python と Django を使用して美しい Web アプリケーションを作成する方法

Jun 22, 2023 pm 12:18 PM
python django ウェブアプリケーション

Django は、美しくスケーラブルな Web アプリケーションを簡単に構築できる強力なツールとエンジンのセットを提供する人気の Python Web アプリケーション フレームワークです。

この記事では、Python と Django を使って美しい Web アプリケーションを作成する方法を紹介します。まず、Django をインストールし、新しい Django プロジェクトを作成します。次に、簡単な Web アプリケーションを作成し、データベース モデル、ビュー、テンプレートの作成方法を紹介します。最後に、このアプリケーションにいくつかのスタイルとアニメーションを追加して、アプリケーションをより美しくします。

1. Django をインストールする

Web アプリケーションの作成を開始する前に、ローカル コンピューターに Django をインストールする必要があります。 Django は次のコマンドでインストールできます:

pip install Django
ログイン後にコピー

pip がインストールされていない場合は、最初に pip をインストールしてください。 pip は、Python ライブラリと依存関係を簡単に管理できる Python パッケージ マネージャーです。

インストールが完了したら、次のコマンドを実行して、Django が正常にインストールされたかどうかを確認できます。

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

Django が正常にインストールされた場合は、Django のバージョン番号が表示されます。

2. 新しい Django プロジェクトを作成する

Django がインストールされたので、Web アプリケーションの作成を開始できます。まず、新しい Django プロジェクトを作成する必要があります。新しい Django プロジェクトは、次のコマンドで作成できます。

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

このコマンドは、「myproject」という新しいディレクトリを作成し、その中に Django プロジェクトの基本構造を作成します。

3. 単純な Web アプリケーションを作成する

新しい Django プロジェクトを作成したので、Web アプリケーションの作成を開始できます。ユーザーが Web サイト上の投稿を公開および表示できるようにする単純な Web アプリケーションを作成します。

この Web アプリケーションを作成するには、次の手順を実行する必要があります:

1. 新しい Django アプリケーションを作成します
2. データベース モデルを作成します
3. 作成しますビューとテンプレート

まず、新しい Django アプリケーションを作成します。新しい Django アプリケーションは、次のコマンドで作成できます。

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

このコマンドは、「myapp」という新しいディレクトリを作成し、その中に Django アプリケーションの基本構造を作成します。

次に、データベース モデルを作成する必要があります。データベース モデルは Post オブジェクトを定義し、Post オブジェクトのフィールドとプロパティを記述します。

myapp ディレクトリに「models.py」という名前のファイルを作成し、次のコードを追加します。

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    pub_date = models.DateTimeField('date published')
ログイン後にコピー

上記のコードでは、「Post」オブジェクトという名前のファイルを定義します。属性: タイトル、コンテンツ、pub_date。

title 属性と content 属性は、CharField タイプと TextField タイプのフィールドで、投稿のタイトルとコンテンツを保存します。 pub_date 属性は、投稿が公開された時刻を保存する DateTimeField 型のフィールドです。

次に、ビューとテンプレートを作成する必要があります。ビューは Web アプリケーションがリクエストを処理する場所であり、テンプレートは Web アプリケーションがユーザーのブラウザーでどのように表示されるかを決定します。

myapp ディレクトリに「views.py」という名前のファイルを作成し、次のコードを追加します。

from django.shortcuts import render
from django.http import HttpResponse
from .models import Post

def index(request):
    latest_posts = Post.objects.order_by('-pub_date')[:5]
    context = {'latest_posts': latest_posts}
    return render(request, 'myapp/index.html', context)

def detail(request, post_id):
    post = Post.objects.get(pk=post_id)
    return render(request, 'myapp/detail.html', {'post': post})
ログイン後にコピー

上記のコードでは、index とdetailという 2 つのビューを定義します。インデックス ビューは、データベースに最新の 5 つの投稿をクエリし、それらをテンプレートに渡します。詳細ビューは、post_id に基づいてデータベースに特定の投稿をクエリし、それをテンプレートに渡します。

次に、テンプレートを作成する必要があります。 myapp ディレクトリの下に「templates」という名前の新しいディレクトリを作成し、2 つの HTML テンプレート ファイル「myapp/index.html」と「myapp/detail.html」を追加します。

「myapp/index.html」テンプレートでは、最後の 5 つの記事をレンダリングします:

{% for post in latest_posts %}
    <div class="post">
        <h2 class="title">{{ post.title }}</h2>
        <p class="date">{{ post.pub_date }}</p>
        <p class="content">{{ post.content }}</p>
    </div>
{% endfor %}
ログイン後にコピー

「myapp/detail.html」テンプレートでは、特定の記事をレンダリングします:

<div class="post">
    <h2 class="title">{{ post.title }}</h2>
    <p class="date">{{ post.pub_date }}</p>
    <p class="content">{{ post.content }}</p>
</div>
ログイン後にコピー

簡単な Django Web アプリケーションを作成したので、それを実行して効果を確認します。ターミナルに次のコマンドを入力してサーバーを起動します。

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

ブラウザを開いて http://localhost:8000/myapp/ と入力すると、最近公開された 5 件の記事のリストが表示されます。

4. スタイルとアニメーションを追加する

単純な Web アプリケーションを作成したので、それにいくつかのスタイルとアニメーションを追加しましょう。このタスクを達成するには、Bootstrap フレームワークと jQuery ライブラリを使用します。

まず、静的ファイルをアプリケーションに追加する必要があります。 myapp ディレクトリの下に「static」という新しいディレクトリを作成し、その中に「myapp」という別のディレクトリを作成します。 「myapp」ディレクトリの下に、css と js の 2 つのサブディレクトリを追加します。これら 2 つのサブディレクトリの下に、「style.css」と「script.js」という名前のファイルを追加します。

「style.css」ファイルにいくつかの基本スタイルを追加します:

.post {
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 10px;
}

.title {
    color: #ff0000;
    font-size: 24px;
    font-weight: bold;
}

.date {
    color: #00ff00;
    font-size: 14px;
    font-style: italic;
}

.content {
    color: #0000ff;
    font-size: 16px;
}
ログイン後にコピー

「script.js」ファイルにいくつかの基本アニメーションを追加します:

$(document).ready(function() {
    $('.post').hover(function() {
        $(this).animate({ backgroundColor: "#FEEBD4" }, 200);
    }, function() {
        $(this).animate({ backgroundColor: "#fff" }, 200);
    });
});
ログイン後にコピー

上記のコードでは、jQuery ライブラリを使用して、ユーザーが各記事の上にカーソルを置いたときに、各記事の背景色を白からピンクに変更します。

Django Web アプリケーションにスタイルとアニメーションを追加したので、実行して効果を確認してみましょう。ブラウザを開いて http://localhost:8000/myapp/ と入力すると、最近公開された 5 件の記事のリストが表示されます (すべて変更されています)。各記事の上にマウスを置くと、背景色がピンクに変わり、より美しく見えます。

結論

この記事では、Python と Django を使用して美しい Web アプリケーションを作成する方法について説明しました。まず、Django をインストールし、新しい Django プロジェクトを作成し、簡単な Web アプリケーションを作成しました。 Django のデータベース モデルを使用して Post オブジェクトを定義し、Django のビューとテンプレートを使用してデータの表示とクエリを実行しました。最後に、Web アプリケーションにいくつかのスタイルとアニメーションを追加して、見栄えを良くしました。

Django は、美しくスケーラブルな Web アプリケーションを簡単に構築できる強力な Python Web アプリケーション フレームワークです。 Python と Django を使用して独自の Web アプリケーションを構築することを検討している場合、これらのヒントはすぐに始めるのに役立ちます。

以上がDjango 開発: Python と Django を使用して美しい Web アプリケーションを作成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Windows 8でコードを実行できます Windows 8でコードを実行できます Apr 15, 2025 pm 07:24 PM

VSコードはWindows 8で実行できますが、エクスペリエンスは大きくない場合があります。まず、システムが最新のパッチに更新されていることを確認してから、システムアーキテクチャに一致するVSコードインストールパッケージをダウンロードして、プロンプトとしてインストールします。インストール後、一部の拡張機能はWindows 8と互換性があり、代替拡張機能を探すか、仮想マシンで新しいWindowsシステムを使用する必要があることに注意してください。必要な拡張機能をインストールして、適切に動作するかどうかを確認します。 Windows 8ではVSコードは実行可能ですが、開発エクスペリエンスとセキュリティを向上させるために、新しいWindowsシステムにアップグレードすることをお勧めします。

VSCODE拡張機能は悪意がありますか? VSCODE拡張機能は悪意がありますか? Apr 15, 2025 pm 07:57 PM

VSコード拡張機能は、悪意のあるコードの隠れ、脆弱性の活用、合法的な拡張機能としての自慰行為など、悪意のあるリスクを引き起こします。悪意のある拡張機能を識別する方法には、パブリッシャーのチェック、コメントの読み取り、コードのチェック、およびインストールに注意してください。セキュリティ対策には、セキュリティ認識、良好な習慣、定期的な更新、ウイルス対策ソフトウェアも含まれます。

ターミナルVSCODEでプログラムを実行する方法 ターミナルVSCODEでプログラムを実行する方法 Apr 15, 2025 pm 06:42 PM

VSコードでは、次の手順を通じて端末でプログラムを実行できます。コードを準備し、統合端子を開き、コードディレクトリが端末作業ディレクトリと一致していることを確認します。プログラミング言語(pythonのpython your_file_name.pyなど)に従って実行コマンドを選択して、それが正常に実行されるかどうかを確認し、エラーを解決します。デバッガーを使用して、デバッグ効率を向上させます。

PHPとPythonの選択:ガイド PHPとPythonの選択:ガイド Apr 18, 2025 am 12:24 AM

PHPはWeb開発と迅速なプロトタイピングに適しており、Pythonはデータサイエンスと機械学習に適しています。 1.PHPは、単純な構文と迅速な開発に適した動的なWeb開発に使用されます。 2。Pythonには簡潔な構文があり、複数のフィールドに適しており、強力なライブラリエコシステムがあります。

PHPおよびPython:さまざまなパラダイムが説明されています PHPおよびPython:さまざまなパラダイムが説明されています Apr 18, 2025 am 12:26 AM

PHPは主に手順プログラミングですが、オブジェクト指向プログラミング(OOP)もサポートしています。 Pythonは、OOP、機能、手続き上のプログラミングなど、さまざまなパラダイムをサポートしています。 PHPはWeb開発に適しており、Pythonはデータ分析や機械学習などのさまざまなアプリケーションに適しています。

Visual StudioコードはPythonで使用できますか Visual StudioコードはPythonで使用できますか Apr 15, 2025 pm 08:18 PM

VSコードはPythonの書き込みに使用でき、Pythonアプリケーションを開発するための理想的なツールになる多くの機能を提供できます。ユーザーは以下を可能にします。Python拡張機能をインストールして、コードの完了、構文の強調表示、デバッグなどの関数を取得できます。デバッガーを使用して、コードを段階的に追跡し、エラーを見つけて修正します。バージョンコントロールのためにGitを統合します。コードフォーマットツールを使用して、コードの一貫性を維持します。糸くずツールを使用して、事前に潜在的な問題を発見します。

vscodeはMacに使用できますか vscodeはMacに使用できますか Apr 15, 2025 pm 07:36 PM

VSコードはMacで利用できます。強力な拡張機能、GIT統合、ターミナル、デバッガーがあり、豊富なセットアップオプションも提供しています。ただし、特に大規模なプロジェクトまたは非常に専門的な開発の場合、コードと機能的な制限がある場合があります。

MySQLの役割:Webアプリケーションのデータベース MySQLの役割:Webアプリケーションのデータベース Apr 17, 2025 am 12:23 AM

WebアプリケーションにおけるMySQLの主な役割は、データを保存および管理することです。 1.MYSQLは、ユーザー情報、製品カタログ、トランザクションレコード、その他のデータを効率的に処理します。 2。SQLクエリを介して、開発者はデータベースから情報を抽出して動的なコンテンツを生成できます。 3.MYSQLは、クライアントサーバーモデルに基づいて機能し、許容可能なクエリ速度を確保します。

See all articles