Skip to content

Latest commit

 

History

History
51 lines (39 loc) · 2.88 KB

10.29.md

File metadata and controls

51 lines (39 loc) · 2.88 KB

Django-admin

최근 제출한 과제중에 admin을 사용해서 관리자모드 로긴 + 질문 수정/삭제하는 과제가 있었는데 내게 좀 더 익숙한 login decorator로 대신해서 제출했다. 생각해보니 Django의 admin기능은 한 번도 안건드려본 것 같아 아쉬운 맘에 정리하고자 블로깅 🥕

python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
  1. 이렇게 명령어를 쉘에서 쳐주면,
  2. 이렇게 admin 관련 테이블이 생긴다. admin.py도 생성된다!

3. 요렇게 Username, Email address, Password, Password(again)을 입력하면 성공적으로 슈퍼유저가 만들어짐!

  1. 서버 돌리고, localhost:8000/admin을 치고 들어가면,
from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin', admin.site.urls),
]
# urls.py 에 요렇게 꼭 입력해서 path를 만들어주ㅓ야해 !

5. username/password 치면, 그럼 요렇게 페이지가 나온다 ! django administration 페이쥐.

  1. 나는 장고 관리인이 되었다고 한다.

  2. admin.py에 원하는 테이블 모델을 등록해서 사용할 수 있다. Question앱에 있는 admin.py에 이렇게 적어주면,

from django.contrib import admin
from questions.models import Like, Question, Comment

admin.site.register(Question)
admin.site.register(Comment)
admin.site.register(Like)
  1. 실제로 admin page에 요렇게 question 기능이 생긴다 !

  2. 들어가보면 내가 과제때 테이블에 다 넣어놨던 데이터들을 질문 마다 볼 수 있다. 엄청 간단해 @.@

  • 확실히 admin을 활용하면 뭔가 더 직관적으로 가시적으로 내가 코드를 짜고 데이터 넣은 걸 확인할 수 있는 것 같아 좋은 것 같은데 왜케 낯설까. 아직 익숙하지 않아서 그런거겠지..? 어쨌든 너- 무 신기 🥦