최근 제출한 과제중에 admin을 사용해서 관리자모드 로긴 + 질문 수정/삭제하는 과제가 있었는데 내게 좀 더 익숙한 login decorator로 대신해서 제출했다. 생각해보니 Django의 admin기능은 한 번도 안건드려본 것 같아 아쉬운 맘에 정리하고자 블로깅 🥕
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
3. 요렇게 Username, Email address, Password, Password(again)을 입력하면 성공적으로 슈퍼유저가 만들어짐!
- 서버 돌리고, 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 페이쥐.
-
나는 장고 관리인이 되었다고 한다.
-
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)
- 확실히 admin을 활용하면 뭔가 더 직관적으로 가시적으로 내가 코드를 짜고 데이터 넣은 걸 확인할 수 있는 것 같아 좋은 것 같은데 왜케 낯설까. 아직 익숙하지 않아서 그런거겠지..? 어쨌든 너- 무 신기 🥦