「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Django スタックの入門: 完全なプロジェクトの作成

Django スタックの入門: 完全なプロジェクトの作成

2024 年 11 月 7 日に公開
ブラウズ:451

Getting Started with the Django Stack: Create a Full Project

Python の世界に慣れておらず、Django とは一体何なのか疑問に思っている場合は、実践的な入門として役立つ可能性のある記事をここに示します。

Django は、いつもあったらいいなというツールキットのようなものです。これにより、強力でスケーラブルな Web アプリケーションの構築が可能になるだけでなく、本当に楽しくなります。そして、何だと思いますか?始めるのに専門家である必要はありません。

このガイドでは、実践的なアプローチをとって、完全な Django プロジェクトを最初から作成します。最終的には、調整したり改善したりできる、完全に機能する独自の Web アプリが完成します。早速入ってみましょう!

Django スタックの詳細な概要については、Code Clash のこのページを参照してください。

前提条件

始める前に、いくつかのものをコンピュータにインストールする必要があります:

  1. Python 3.x: Django が正しく動作するには Python 3.x が必要です。
  2. pip: これは Python のパッケージ マネージャーであり、Django やその他のパッケージのインストールに使用します。
  3. Virtualenv (オプションですが強く推奨): 分離された環境を作成するのに役立ち、さまざまなプロジェクトの依存関係を別々に保つことができます。

Python をまだお持ちでない場合は、python.org からダウンロードできます。

ステップ 1: 環境をセットアップする

まず最初に、Django プロジェクト用の仮想環境をセットアップする必要があります。これにより、すべてのプロジェクトの依存関係が 1 か所に保持され、システム上の他のプロジェクトに干渉することがなくなります。

仮想環境を作成するには、次のコマンドを実行します:

# Create a virtual environment
python -m venv myenv

# Activate the virtual environment
# On Windows
myenv\Scripts\activate

# On macOS/Linux
source myenv/bin/activate

仮想環境がアクティブになったら、Django をインストールしてください:

pip install django

このようにして、構築を開始する準備が整いました!

ステップ 2: 新しい Django プロジェクトを作成する

新しい Django プロジェクトを作成して始めましょう。次のコマンドを実行してプロジェクトを作成します:

django-admin startproject myproject

このコマンドは、myproject という名前の新しいディレクトリを生成します。このディレクトリには次の構造が含まれます:

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: プロジェクトの管理に役立つスクリプト (サーバーの起動、データベースの移行など)。
  • settings.py: データベース情報やインストールされているアプリなど、Django プロジェクトのすべての構成設定が含まれています。
  • urls.py: URL を対応するビューにマップする場所。

ステップ 3: 開発サーバーを実行する

さて、すべてが機能しているかどうかを確認してみましょう。プロジェクト フォルダーに移動し、開発サーバーを起動します:

cd myproject
python manage.py runserver

次に、ブラウザを開いて http://127.0.0.1:8000/ にアクセスします。ロケット船を備えたデフォルトの Django ようこそページが表示されるはずです。これは、プロジェクトが稼働中であることを意味します。素晴らしいです!

ステップ 4: Django アプリを作成する

Django プロジェクトは大きな箱のようなもので、その箱の中に「アプリ」と呼ばれる小さな箱があります。アプリは、ブログ、ユーザー認証システム、電子商取引モジュールなど、プロジェクトのモジュール式コンポーネントです。

次のコマンドを実行して、ブログというアプリを作成しましょう:

python manage.py startapp blog

これにより、コードの整理に役立つ views.py、models.py などのファイルを含む blog という名前の新しいフォルダーが作成されます。

新しいアプリについて Django に知らせるには、myproject/settings.py の INSTALLED_APPS リストに「ブログ」を追加します:

INSTALLED_APPS = [
    ...
    'blog',
]

ステップ 5: モデルを定義する

Django のモデルは、データの構造を定義する単純な Python クラスです。 blog/models.py を開き、ブログ投稿の単純なモデルを定義します:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    date_created = models.DateTimeField(auto_now_add=True)
  • title: 投稿タイトルの短いテキスト フィールド。
  • content: 投稿コンテンツの長いテキスト フィールド。
  • date_created: 投稿が作成された日付を自動的に保存します。

次に、次のコマンドを実行して、これらの変更をデータベースに適用する必要があります:

python manage.py makemigrations
python manage.py migrate

これらのコマンドは、Post モデルに必要なデータベース テーブルを作成します。

ステップ 6: ビューとテンプレートを作成する

ビューはロジックが発生する場所です。リクエストを受け取ってレスポンスを返し、多くの場合 HTML ページをレンダリングします。すべてのブログ投稿を表示するビューを作成しましょう。 blog/views.py を開いて次を追加します:

from django.shortcuts import render
from .models import Post

def home(request):
    posts = Post.objects.all()
    return render(request, 'blog/home.html', {'posts': posts})

このホーム ビューはデータベースからすべての投稿を取得し、home.html というテンプレートに送信します。

次にテンプレートを作成しましょう。 blog/ ディレクトリ内に、templates/blog/ という名前のフォルダーを作成し、home.html:
という名前のファイルを追加します。



    Blog Home

Blog Posts

{% for post in posts %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.date_created }}
{% endfor %}

この HTML コードは、すべての投稿をタイトル、内容、作成日とともに表示します。

ステップ 7: URL ルーティングを設定する

次に、ビューを適切な URL に接続するために URL ルーティングを設定する必要があります。 blog/ ディレクトリに、urls.py という名前のファイルを作成し (存在しない場合)、次を追加します:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='blog-home'),
]

次に、メイン プロジェクトの urls.py ファイルにブログの URL を含めます:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]

これにより、誰かがルート URL にアクセスすると、Django はブログ アプリからホーム ビューを提供します。

ステップ 8: アプリケーションをテストする

もうすぐです!サーバーを再度実行して、ブログが機能するかどうかを確認してみましょう:

python manage.py runserver

ブラウザで http://127.0.0.1:8000/ に戻ると、すべてのブログ投稿のリストが表示されます。おめでとうございます。最初の Django アプリが構築されました。

追加のリソース

  • Django ドキュメント - 公式ドキュメントは情報と例の宝庫です。
  • Python-Anaconda スタック - データ サイエンスのために Python を Anaconda とともに使用する方法を学びます。
  • Web 開発に最適なフレームワーク - Django を含む、最適な Web 開発フレームワークを探索します。

結論

このガイドでは、Django 環境のセットアップ、新しいプロジェクトの作成、シンプルなブログ アプリの構築について説明しました。 Django には、Web 開発をより迅速かつ簡単にする多くの機能が組み込まれているため、最も重要なものの構築に集中できます。さらに詳しく知りたい場合は、Code Clash の Django Stack ページをチェックして、Django の世界をさらに深く掘り下げてください。

コーディングを楽しんでください。Django コミュニティへようこそ!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/deleteman123/getting-started-with-the-django-stack-create-a-full-project-5f7j?1 侵害がある場合は、study_golang@163 までご連絡ください。 .comを削除してください
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3