>  기사  >  백엔드 개발  >  Django의 관리 창 설정 및 탐색

Django의 관리 창 설정 및 탐색

Patricia Arquette
Patricia Arquette원래의
2024-10-23 16:42:02389검색

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를 열고 다음 Post 및 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.