ホームページ >バックエンド開発 >Python チュートリアル >Django の管理ペインの設定と探索

Django の管理ペインの設定と探索

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-23 16:42:02470ブラウズ

Django の管理パネルは、迅速な開発のための最も強力でユーザーフレンドリーな機能の 1 つです。このガイドでは、Django プロジェクトを最初からセットアップする手順を説明し、Django 管理パネルを調べます。以下の手順に従ってプロジェクトを作成し、Django をインストールし、管理パネルでの作業を開始します。

ステップ 1: 仮想環境のセットアップ
まず、作業ディレクトリに仮想環境を作成しましょう。ターミナルを開いて実行します。

$ python3 -m venv env

次に、仮想環境をアクティブ化します:

  • Windows の場合:
env\Scripts\activate
  • macOS/Linux の場合:
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 管理者のログイン画面が表示されるはずです:

Setting Up and Exploring Django

作成したスーパーユーザー認証情報を使用してログインすると、管理パネルに移動します。

Setting Up and Exploring Django
ここから、モデルを管理したり、投稿やコメントのエントリを表示したり、Django の管理インターフェイスが提供する強力な機能を使用したりできます。
結論

Django の管理パネルを使用すると、カスタム インターフェイスを最初から構築する必要がなく、アプリのモデルとデータを簡単に管理できます。新しいエントリの追加、レコードの検索、変更のいずれを行う場合でも、管理パネルは開発者にとって強力なツールです。

詳細については、Django の公式ドキュメントを参照してください。
https://docs.djangoproject.com/en/5.1/ref/contrib/admin/

以上がDjango の管理ペインの設定と探索の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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