ホームページ  >  記事  >  バックエンド開発  >  Djangoフレームワークにおけるバックグラウンド管理システムの実戦

Djangoフレームワークにおけるバックグラウンド管理システムの実戦

王林
王林オリジナル
2023-06-18 11:31:372012ブラウズ

Django は、Web アプリケーション開発プロセスを簡素化し、高速化できるコンポーネントとツールの豊富なセットを備えた人気のある Web アプリケーション開発フレームワークです。その中でも、Django のバックグラウンド管理システムは重要なコンポーネントであり、作成、変更、削除、クエリなどの操作を含むアプリケーションのデータを簡単に管理できる強力な管理インターフェイスを提供します。また、多くの拡張機能も提供します。 。この記事では、Django でシンプルなバックエンド管理システムを作成する方法を紹介し、一般的に使用されるいくつかの関数の実装を示します。

  1. Django アプリケーションの作成

まず、Django アプリケーションを作成する必要があります。ターミナルで次のコマンドを入力します。

$ django-admin startproject myproject
$ cd myproject
$ python manage.py startapp myapp

これにより、myproject という名前の Django プロジェクトと、myapp という名前のアプリケーションが作成されます。

  1. Django バックグラウンド管理システムのインストール

Django バックグラウンド管理システムを使用するには、それをインストールする必要があります。ターミナルで次のコマンドを入力します:

$ pip install django-admin

これにより、Django バックエンド管理システムの最新バージョンがインストールされます。

  1. Django バックグラウンド管理システムの構成

Django バックグラウンド管理システムを有効にするには、myapp の settings.py ファイルでいくつかの構成を行う必要があります。ファイルの最後に、次の行を追加します。

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'myapp',
]

これにより、Django バックエンドが有効になり、アプリケーションに追加されます。

  1. データ モデルの作成

Django バックエンド管理システムを使用する前に、いくつかのデータ モデルを作成する必要があります。 myapp で models.py ファイルを作成し、次のコンテンツを追加します。

from django.db import models

class Person(models.Model):
    name = models.CharField(max_length=100)
    age = models.IntegerField()

    def __str__(self):
        return self.name

これにより、名前と年齢の 2 つのフィールドを含む人物モデルが定義されます。

  1. 移行を実行します

次のコマンドを実行して新しいデータ モデルを有効にする必要があります:

$ python manage.py makemigrations myapp
$ python manage.py migrate

これにより、新しいデータベース テーブルが作成され、人物モデルデータを保存します。

  1. モデルの登録

Django バックエンド管理システムで Person モデルのデータを表示および管理するには、それを管理可能なモデルとして登録する必要があります。次のコンテンツを myapp の admin.py ファイルに追加します。

from django.contrib import admin
from myapp.models import Person

admin.site.register(Person)

これで、私たちの Person モデルが管理可能なモデルとして登録され、Django バックエンド管理システムで管理できるようになりました。

  1. 管理インターフェイスにログイン

これで、Web サイト管理者アカウントを使用して Django バックエンド管理システムにログインできるようになります。ターミナルで、次のコマンドを入力して管理者アカウントを作成します。

$ python manage.py createsuperuser

プロンプトに従って、ユーザー名、電子メール アドレス、パスワード、およびその他の情報を入力します。次に、ブラウザで次の URL を開きます:

http://127.0.0.1:8000/admin/

これにより、Django バックエンド管理システムが表示されます。作成した管理者アカウントのユーザー名とパスワードを入力してログインします。

  1. テスト

これで、Django バックエンド管理システムで Person モデルのデータを表示および管理できるようになりました。 「人物」リンクをクリックすると、空のリストが表示されます。 「人物を追加」ボタンをクリックすると、新しい人物オブジェクトを追加して保存できます。その後、人物リストに戻って追加された項目を表示し、他の機能を使用して項目を変更または削除できます。

概要

Django バックグラウンド管理システムは、アプリケーションに豊富な管理機能を提供できる、非常に強力かつ柔軟で使いやすいテクノロジです。この記事では、Django フレームワークでバックエンド管理システムを使用し、いくつかの基本機能を実装する方法を示します。実際のアプリケーションでは、必要に応じてバックエンド管理インターフェイスをカスタマイズして、管理者とエンド ユーザーに優れたユーザー エクスペリエンスとより効率的なデータ管理機能を提供できます。

以上がDjangoフレームワークにおけるバックグラウンド管理システムの実戦の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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