設定與探索 Django 的管理面板

Patricia Arquette
發布: 2024-10-23 16:42:02
原創
399 人瀏覽過

Django 的管理面板是最強大且用戶友好的快速開發功能之一。在本指南中,我們將逐步從頭開始設定 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中文網其他相關文章!

來源:dev.to
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!