首頁 >後端開發 >Python教學 >Django框架中的後台管理系統實戰

Django框架中的後台管理系統實戰

王林
王林原創
2023-06-18 11:31:372069瀏覽

Django是一款流行的網頁應用程式開發框架,它有著豐富的元件和工具,能夠簡化並加速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

這將定義一個Person模型,包括name和age兩個欄位。

  1. 運行遷移

我們需要運行以下命令來啟用新的資料模型:

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

這將建立一個新的資料庫表來儲存Person模型的數據。

  1. 註冊模型

要在Django後台管理系統中查看和管理Person模型的數據,我們需要將它註冊為一個可管理的模型。在myapp中的admin.py檔案中加入以下內容:

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

admin.site.register(Person)

現在,我們的Person模型已經被註冊為可管理的模型,並且可以在Django後台管理系統中進行管理。

  1. 登入管理介面

現在,我們可以使用我們的網站管理員帳號登入Django後台管理系統。在終端機中,輸入以下命令以建立管理員帳戶:

$ python manage.py createsuperuser

依照指示輸入使用者名稱、電子郵件地址、密碼等資訊。然後,在瀏覽器中開啟以下網址:

http://127.0.0.1:8000/admin/

這將帶您進入Django後台管理系統。輸入您剛剛建立的管理員帳戶的使用者名稱和密碼以登入。

  1. 測試

現在,我們可以在Django後台管理系統中查看和管理Person模型的資料了。點擊"Persons"鏈接,您將看到一個空列表。點擊"Add person"按鈕,您可以新增一個新的Person物件並儲存。然後,您可以返回Person列表,查看新增的項目以及使用其他功能進行修改或刪除。

總結

Django後台管理系統是一項非常強大、靈活且易於使用的技術,可以為我們的應用程式提供豐富的管理功能。在本文中,我們示範如何使用Django框架中的後台管理系統,並實現了一些基本的功能。在實際應用中,我們可以根據需要自訂後台管理介面,為我們的管理員和終端用戶提供更好的使用者體驗和更有效率的資料管理功能。

以上是Django框架中的後台管理系統實戰的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn