Python の世界に慣れておらず、Django とは一体何なのか疑問に思っている場合は、実践的な入門として役立つ可能性のある記事をここに示します。
Django は、いつもあったらいいなというツールキットのようなものです。これにより、強力でスケーラブルな Web アプリケーションの構築が可能になるだけでなく、本当に楽しくなります。そして、何だと思いますか?始めるのに専門家である必要はありません。
このガイドでは、実践的なアプローチをとって、完全な Django プロジェクトを最初から作成します。最終的には、調整したり改善したりできる、完全に機能する独自の Web アプリが完成します。早速入ってみましょう!
Django スタックの詳細な概要については、Code Clash のこのページを参照してください。
始める前に、いくつかのものをコンピュータにインストールする必要があります:
Python をまだお持ちでない場合は、python.org からダウンロードできます。
まず最初に、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
このようにして、構築を開始する準備が整いました!
新しい Django プロジェクトを作成して始めましょう。次のコマンドを実行してプロジェクトを作成します:
django-admin startproject myproject
このコマンドは、myproject という名前の新しいディレクトリを生成します。このディレクトリには次の構造が含まれます:
myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py
さて、すべてが機能しているかどうかを確認してみましょう。プロジェクト フォルダーに移動し、開発サーバーを起動します:
cd myproject python manage.py runserver
次に、ブラウザを開いて http://127.0.0.1:8000/ にアクセスします。ロケット船を備えたデフォルトの Django ようこそページが表示されるはずです。これは、プロジェクトが稼働中であることを意味します。素晴らしいです!
Django プロジェクトは大きな箱のようなもので、その箱の中に「アプリ」と呼ばれる小さな箱があります。アプリは、ブログ、ユーザー認証システム、電子商取引モジュールなど、プロジェクトのモジュール式コンポーネントです。
次のコマンドを実行して、ブログというアプリを作成しましょう:
python manage.py startapp blog
これにより、コードの整理に役立つ views.py、models.py などのファイルを含む blog という名前の新しいフォルダーが作成されます。
新しいアプリについて Django に知らせるには、myproject/settings.py の INSTALLED_APPS リストに「ブログ」を追加します:
INSTALLED_APPS = [ ... 'blog', ]
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)
次に、次のコマンドを実行して、これらの変更をデータベースに適用する必要があります:
python manage.py makemigrations python manage.py migrate
これらのコマンドは、Post モデルに必要なデータベース テーブルを作成します。
ビューはロジックが発生する場所です。リクエストを受け取ってレスポンスを返し、多くの場合 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 %}{% endfor %}{{ post.title }}
{{ post.content }}
Published on: {{ post.date_created }}
この HTML コードは、すべての投稿をタイトル、内容、作成日とともに表示します。
次に、ビューを適切な 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 はブログ アプリからホーム ビューを提供します。
もうすぐです!サーバーを再度実行して、ブログが機能するかどうかを確認してみましょう:
python manage.py runserver
ブラウザで http://127.0.0.1:8000/ に戻ると、すべてのブログ投稿のリストが表示されます。おめでとうございます。最初の Django アプリが構築されました。
このガイドでは、Django 環境のセットアップ、新しいプロジェクトの作成、シンプルなブログ アプリの構築について説明しました。 Django には、Web 開発をより迅速かつ簡単にする多くの機能が組み込まれているため、最も重要なものの構築に集中できます。さらに詳しく知りたい場合は、Code Clash の Django Stack ページをチェックして、Django の世界をさらに深く掘り下げてください。
コーディングを楽しんでください。Django コミュニティへようこそ!
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3