기능이 기본 제공되는 ORM, 관리자와 인증
별도 설정 없이 무료로 제공되는 내장 구성 요소를 알아봅니다
기능이 기본 제공되는 ORM, 관리자와 인증은(는) CoddyKit의 무료 Django Academy 강의입니다. 이것은 4개 중 3번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Django Academy 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Django Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
무료로 얻는 강력한 기능
Django에는 원래 직접 만들어야 하는 주요 기능이 포함되어 있습니다. 가장 중요한 세 가지는 객체 관계 매핑, 관리자 사이트, 인증입니다. 🔋
객체 관계 매핑 알아보기
객체 관계 매핑을 사용하면 SQL 대신 Python으로 데이터베이스와 통신할 수 있습니다. 객체와 메서드를 작성하면 Django가 이를 대신 쿼리로 변환합니다.
SQL 없이 쿼리하기
행을 가져오는 작업이 일반적인 Python처럼 느껴집니다. 이 객체 관계 매핑 호출은 SQL 문자열을 전혀 작성하지 않고 모든 게시물을 가져오며, 삽입 공격으로부터도 안전합니다.
posts = Post.objects.all()
recent = Post.objects.filter(published=True)객체 관계 매핑이 중요한 이유
객체 관계 매핑은 SQLite나 Postgres 같은 여러 데이터베이스에서 작동하므로, 데이터베이스 엔진을 바꿔도 코드를 다시 작성할 일이 거의 없습니다. 테이블이 아니라 객체를 기준으로 생각하면 됩니다.
관리자 사이트
모델을 등록하면 Django가 완전한 관리자 대시보드를 생성합니다. 별도로 HTML을 작성하지 않아도 레코드를 만들고, 수정하고, 삭제할 수 있습니다. ✨
from .models import Post
admin.site.register(Post)관리자가 시간을 크게 절약해 줍니다
자동으로 만들어지는 관리자는 직원과 콘텐츠 편집자에게 안성맞춤입니다. 내부 도구를 직접 만들 필요 없이 Django가 기본적으로 데이터를 관리하도록 맡길 수 있습니다.
내장 인증
Django의 인증 시스템은 사용자, 비밀번호, 권한을 대신 관리합니다. 안전한 비밀번호 해싱도 기본 제공되므로 평문 비밀번호를 저장할 일이 없습니다. 🔐
간편한 로그인
사용자 확인은 한 번의 호출이면 됩니다. 인증 함수가 자격 증명을 안전하게 확인하고 사용자 또는 None을 반환하므로, 위험한 로직을 직접 작성하지 않아도 됩니다.
user = authenticate(username="sam", password="secret")
if user is not None:
login(request, user)기본으로 제공되는 권한
인증 시스템은 권한과 그룹도 제공합니다. 직접 시스템을 만들지 않고도 작은 데코레이터 하나로 로그인한 사용자나 관리자에게만 페이지를 열어 줄 수 있습니다.
그 밖에도 많은 기능
이 세 가지 외에도 Django에는 양식, 세션, 이메일, 캐시가 포함되어 있습니다. 공통적으로 필요한 기능을 모두를 위해 올바른 방식으로 한 번 해결해 둔다는 점은 같습니다.
연결 작업은 줄이고 만들기는 늘리고
이 요소들은 하나의 설계를 공유하므로 깔끔하게 맞물립니다. 서로 관련 없는 라이브러리를 연결하는 데 시간을 쓰지 않고 제품에 에너지를 쏟을 수 있습니다. 🙌
빠른 확인
객체 관계 매핑을 사용하면 무엇을 건너뛸 수 있을까요?
복습
Django의 기능을 살펴보았습니다. Python으로 쿼리하는 객체 관계 매핑, 자동 생성되는 관리자, 안전한 인증 시스템과 양식 등을 사용할 수 있습니다. 기반 작업이 아니라 기능을 만들어 보세요. ✨
AI 튜터와 함께 Python을(를) 배우세요 — 무료
브라우저에서 실제 코드를 작성하고 실행하며, 24/7 AI 튜터로부터 즉각적인 도움을 받고, 웹이나 앱에서 중단한 부분부터 계속 학습하세요.
- 코스
- 30
- 레슨
- 120
자주 묻는 질문
“기능이 기본 제공되는 ORM, 관리자와 인증” 강의는 무료인가요?
네 — “기능이 기본 제공되는 ORM, 관리자와 인증” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Django Academy 강의 전체를 잠금 해제할 수 있습니다. Django Academy 강의에는 총 4개의 강의가 포함되어 있습니다.
“기능이 기본 제공되는 ORM, 관리자와 인증”에서 뭘 배우나요?
별도 설정 없이 무료로 제공되는 내장 구성 요소를 알아봅니다 브라우저에서 직접 실행하는 실습 코드로 Django Academy을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.
Django Academy을(를) 시작하는 데 경험이 필요한가요?
사전 경험은 필요하지 않습니다. CoddyKit의 Django Academy은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 3번째 강의입니다.
“기능이 기본 제공되는 ORM, 관리자와 인증” 강의는 얼마나 걸리나요?
대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.
이 Django Academy 강의에서 코드를 작성하고 실행할 수 있나요?
네. 모든 Django Academy 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.
이 강의의 모든 강의
- Django란 무엇이며 무엇을 해결하는가
- MTV: 모델, 템플릿과 뷰
- 기능이 기본 제공되는 ORM, 관리자와 인증
- Django가 프로젝트에 적합할까요?