ホームページ >バックエンド開発 >Python チュートリアル >Django の管理ペインの設定と探索
Django の管理パネルは、迅速な開発のための最も強力でユーザーフレンドリーな機能の 1 つです。このガイドでは、Django プロジェクトを最初からセットアップする手順を説明し、Django 管理パネルを調べます。以下の手順に従ってプロジェクトを作成し、Django をインストールし、管理パネルでの作業を開始します。
ステップ 1: 仮想環境のセットアップ
まず、作業ディレクトリに仮想環境を作成しましょう。ターミナルを開いて実行します。
$ python3 -m venv env
次に、仮想環境をアクティブ化します:
env\Scripts\activate
source env/bin/activate
ステップ 2: Django のインストール
仮想環境をアクティブ化したら、次のコマンドを実行して Django をインストールします。
pip install django
ステップ 3: Django プロジェクトの作成
仮想環境をセットアップして Django をインストールした後、新しい Django プロジェクトを作成します。
$ django-admin startproject mysite $ cd mysite
これにより、次のプロジェクト構造が作成されます:
mysite/ manage.py mysite/ __init__.py settings.py urls.py asgi.py wsgi.py
ステップ 4: アプリの作成と接続
次に、Django プロジェクトに新しいアプリを作成します。アプリのコアに次の名前を付けます:
$ python3 manage.py startapp core
アプリをプロジェクトに接続するには、mysite/settings.py の INSTALLED_APPS リストにアプリを追加します。
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'core', # Add this line ]
ステップ 5: モデルの作成
コア アプリ内で、models.py を開き、次の Postand Comment モデルを定義します。
from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) updated_at = models.DateTimeField(auto_now=True) def __str__(self): return self.title class Comment(models.Model): post = models.ForeignKey(Post, related_name='comments', on_delete=models.CASCADE) author = models.CharField(max_length=100) content = models.TextField() created_at = models.DateTimeField(auto_now_add=True) def __str__(self): return f'Comment by {self.author} on {self.post}'
ステップ 6: 移行の適用
モデルを定義した後、次のコマンドを実行して移行を作成し、データベースに適用します。
$ python3 manage.py makemigrations $ python3 manage.py migrate
*ステップ 7: 管理パネルにモデルを登録する
*
モデルの設定が完了したので、Django 管理パネルにモデルを登録しましょう。 core/admin.py を開き、次のコードを追加します:
from django.contrib import admin from .models import Post, Comment class CommentInline(admin.TabularInline): model = Comment extra = 1 # Allows one extra empty comment form class PostAdmin(admin.ModelAdmin): list_display = ('title', 'created_at', 'updated_at') search_fields = ('title',) # Adds a search bar for the title field prepopulated_fields = {'slug': ('title',)} # Automatically fills in the slug field admin.site.register(Post, PostAdmin) admin.site.register(Comment)
ステップ 8: スーパーユーザーの作成
管理パネルにアクセスするには、スーパーユーザーを作成する必要があります。次のコマンドを実行します:
$ python3 manage.py createsuperuser
ユーザー名、電子メール、パスワードの入力を求められます。必要な認証情報を入力してください:
Username: admin Email address: admin@gmail.com Password: ********** Password (again): *********
ステップ 9: 開発サーバーの実行
すべての準備が整ったら、開発サーバーを起動します。
$ python3 manage.py runserver
ステップ 10: Django 管理パネルを探索する
次に、ブラウザを開いて管理者 URL: http://127.0.0.1:8000/admin/ に移動します。 Django 管理者のログイン画面が表示されるはずです:
作成したスーパーユーザー認証情報を使用してログインすると、管理パネルに移動します。
ここから、モデルを管理したり、投稿やコメントのエントリを表示したり、Django の管理インターフェイスが提供する強力な機能を使用したりできます。
結論
Django の管理パネルを使用すると、カスタム インターフェイスを最初から構築する必要がなく、アプリのモデルとデータを簡単に管理できます。新しいエントリの追加、レコードの検索、変更のいずれを行う場合でも、管理パネルは開発者にとって強力なツールです。
詳細については、Django の公式ドキュメントを参照してください。
https://docs.djangoproject.com/en/5.1/ref/contrib/admin/
以上がDjango の管理ペインの設定と探索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。