장고 3

Django - Admin Site 활용

Django Admin Site Django는 기본적으로 Admin Site(관리자 페이지) 기능을 제공레코드 조회레코드 생성레코드 수정레코드 삭제권한 설정검색 기능필터링정렬커스텀 UI 적용→ 서비스의 효율적 관리 가능  Django Admin Site 활성화 Django 프로젝트를 생성하면 기본적으로 admin 페이지가 포함돼있음 urls.py*admin 계정 생성python manage.py createsuperuser 최소 is_staff 권한 필요  admin에서 관리할 모델 등록  기본적으로 Django Admin Site에는 User 모델 등 기본적인 데이터만 제공추가로 앱에서 사용하는 모델을 관리하기 위해 관리자 페이지에서 사용할 모델 등록 필요각 앱의 admin.py에서 설정 가능  기본 ..

Django - URL Namespace

URL Namespace  URL 네임스페이스 적용 Django에서는 동일한 URL 네임을 사용하는 경우 네임스페이스를 지정하여 앱별로 URL을 고유하게 관리할 수 있도록 지원1. 각 'urls.py'에 'app_name'을 정의2. 템플릿 및 코드에서 'namespace:url_name' 형식으로 URL을 참조 'articles'와 'users'앱에 각각 'hello/'라는 동일한 URL 패턴이 있는경우  'articles/hello/'와 'users/hello'가 서로 다른 경로이므로 기본적으로 구별이 됨하지만 템플릿에서 URL을 참조할 때 문제가 발생  Index라는 template에서{% url 'hello' %} 혹은 views에서redirect('hello') 이렇게 작업할 시 Django는 ..

Django

Django Python 기반으로 작성된 웹 프레임워크웹 개발을 위한 모든 필수 도구를 포함한 풀스택 프레임워크웹사이트의 백엔드(서버 측 논리)와 프론트엔드(HTML, CSS, JavaScript 등)을 효율적으로 연결할 수 있도록 돕는 도구이자 환경   Django의 구조 Django가 따르는 MTV 아키텍처  Model • 데이터베이스와 상호작용하는 부분 • 데이터를 저장하거나 가져올 때 사용하는 로직을 포함예: 사용자 정보, 게시글 데이터 등을 정의 Template • HTML, CSS, JavaScript와 같은 프론트엔드 레이아웃을 구성하는 부분 • 데이터를 사용자에게 보여주는 역할 View • 사용자의 요청을 처리하고 Model과 Template 사이를 연결하는 역할 • 비즈니스 로직을 작성하..

728x90