본문 바로가기

Django Class Review7

Django Class Review4(Admin) 1.Django Admin이란?django에서 간단하게 말하면 Admin은 자동으로 만들어지는 관리자 페이지이다. django.contrib.admin앱을 통해 제공되는 웹 기반 관리 도구라고 할 수 있다. 또한 프로젝트에서 만든 데이터베이스 모델을 바로 웹에서 추가, 수정, 삭제 할 수 있게 해준다. 즉 개발자가 만든 사이트의 백오피스(관리자용 사이트)라고 보면 된다. 2. 실습을 위한 사이트 만들기1)Create Templates[기본 틀 생성]-django-admin startproject my_animal_site로 프로젝트 생성-python manage.py startapp animals로 앱 생성[Templates 생성]-가장 상위 디렉토리 즉 my_animal_site와 animals 앱과 .. 2025. 9. 18.
Django Class Review3(Database & Query) 먼저 데이터 베이스와의 상호작용하기에 앞서 간단하게 shell 명령어를 통해 모델과 데이터베이스를 실제로 탐색하고 활용할 수 있다. python manage.py shell 를 실행하게 되면 다음과 같이 터미널에 스크립트 형식으로 명령어를 입력할 수 있다. 이 shell을 활용하여 엔트리를 생성하고 삽입하고 확인하는 여러가지 과정을 거치게 될 것이다. 또한 종료하고 싶을때는 quit()을 입력하면 된다.1. Data interaction: creation & insertion데이터 베이스에서 만들어진 테이블에 새로운 엔트리를 생성하고 추가하고 싶은 경우 다음과 같은 3가지 방법을 통해서 적용할 수 있다.1)Model의 형식에 맞게 Oject를 정의하고 .save()를 통해 insert한다.위 예시의 경우.. 2025. 8. 20.
Django Class Review3(Model) 1. ModelDjango에서 Model이란? 데이터베이스의 테이블 구조를 파이손 코드로 정의한 것입니다. 개발 과정에서 이 모델에 새로운 필드를 추가하거나 기존 필드를 변경하는 등 수정 작업이 발생합니다. 여기서 사용되는 python manage.py migrate 명령어는 이러한 코드상의 변경(migrations)을 실제 데이터베이스 스키마에 반영하여 동기화하는 역할을 합니다.보통 python manage.py makemigrations 명령어를 먼저 실행하여 모델의 변경 사항을 감지하고 migrations라는 설계도를 생성한 뒤, python manage.py migrate를 실행하여 이 설계도를 실제 데이터베이스에 적용하는 흐름으로 사용됩니다. 하지만 프로젝트를 만든 후에 처음으로 실행하는 mi.. 2025. 8. 20.
Django Class Review2(static file) 기본적으로 웹사이트에 사용되는 정적파일에는 여러가지가 있는데, 보통 사진, CSS 파일, JavaScript파일 등 다양하다. 이러한 정적 파일을 템플릿에 연결하기 위해서는 경로를 알려줘야하는데, Django에서는 static 태그를 이용해서 소스의 위치만 알려줘 간단하게 연결이 가능하다. 1.static 폴더 먼저 앞서 templates와 같이 앱 단위로 static폴더를 만들고 그 내부에 다시 앱 이름을 설정한 후에 원하는 정적 파일을 연결해야한다. 내가 사용하는 app의 이름이 my_app이고 cat.jpg라는 이미지 파일을 사용하고 싶다면 아래와 같이 폴더를 만들어 파일을 삽입하면 된다.2.settings.py이제 해당 static 폴더를 이용해서 정적 파일을 연결하기 위해서는 settings.p.. 2025. 8. 19.