ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Part 2-2 관리자 페이지
    Django 2022. 6. 29. 17:08

    관리자 생성하기

    장고는 모델 즉 데이터베이스를 UI가 존재하는 화면으로 관리할 수 있게끔 admin을 바로 만들어줍니다.

     

    py manage.py createsuperuser를 입력하여

    관리 사이트에 로그인 할 수 있는 사용자를 생성해 봅시다.

    (Password 작성시 보이지 않아도 당황하지 마세요! 실제로는 입력되고 있습니다!)

     

     

     

     

     

     

     

     

     

     

    개발 서버 시작

    py manage.py runserver 명령어를 입력하여 서버를 동작합니다.

     

     

     

     

     

     

     

     

     

     

    관리자 사이트에 들어가기

    이제 웹 브라우저를 열고 로컬 도메인의 “/admin/”으로 이동합니다.

    (ex. http://127.0.0.1:8000/admin/)

     

    생성한 관리자 계정으로 로그인해주세요!

     

     

     

     

     

     

     

     

     

     

    관리 사이트에서 poll app 을 변경가능하도록 만들기

    그런데 사이트를 살펴보면 우리가 등록한 모델들은 보이지 않습니다.

     

     

     

     

     

    polls/admin.py 파일에 다음과 같이 입력해 주세요.

    from django.contrib import admin

    from .models import Question

    admin.site.register(Question)

     

     

    모델중 하나인 Question을 admin에 등록했습니다.

     

     

     

     

     

     

     

    다시 사이트를 확인해보면 Question이 등록된 것을 확인할 수 있습니다!

     

     

     

     

     

     

     

     

     

     

     

    자유로운 관리 기능을 탐색하기

    Question을 눌러보면 What's new?라는 질문을 확인할 수 있습니다.

     

    직접 API를 추가하지 않고

    관리사이트에서 수정, 추가, 삭제가 가능합니다 !

     

     

     

     

     

     

    save를 눌러 추가할 수 있고

    delete를 눌러 삭제할 수 있습니다.

     

     

     

     

     

     

    우측 상단에 ADD Question +를 눌러 질문을 추가할 수 있습니다.

     

     

    'What's your favorite food to eat?'이라는 질문을 추가해 보았습니다.

     

     

    새로운 질문이 추가된 것을 확인할 수 있습니다.

     

     

     

     

    Django 관리자(admin)는 웹을 만들 때 관리자 사이트를 만드는 시간을 절약해주고
    관리자 사이트를 편리하게 만들 수 있어 중간중간 테스트에서도 매우 유용합니다.

     

     

     

     

     

     

     

    출처 : django 웹 프로그래밍 강좌 (#2-2 admin)(django admin 사용법)

    django part2

    'Django' 카테고리의 다른 글

    Part 4 폼과 기본 뷰  (0) 2022.07.02
    Part 3 뷰와 템플릿  (0) 2022.07.01
    part 2-1 모델  (0) 2022.06.29
    part 1. 요청과 응답  (0) 2022.06.28
    django 설치 및 가상환경 세팅하기  (0) 2022.06.27
Designed by Tistory.