본문 바로가기

Python/Django

(40)
[Django] 기존 프로젝트에 장고앱 추가 이번에는 기존 프로젝트에 장고앱을 추가하는 과정을 알아보겠습니다. 템플릿을 만들어, 실제로 템플릿을 렌더링하는 뷰를 만들어, URL에 연결하여, cars용 모델을 만들어보겠습니다. Create Views Connect with URLs(Routing) General NavBar Empty Templates - List, Add, Delete 기존에 만들어진 프로젝트에 장고앱을 추가하기 때문에 프로젝트 생성 명령어는 생략했습니다. (django) ~\review_01> python manage.py startapp cars 루트 폴더에 templates 폴더를 만들고 base.html 파일을 생성 CSS bootstrap 및 js 추가, 네비게이션바 추가합니다. 앱레벨에 templates 폴더를 만들고 l..
[Django] 지금까지 요약(프로젝트 생성에서 DB 연결까지) 1. 프로젝트 생성 & 앱 생성 (django) ~> django-admin startproject review_01 (django) ~> cd review_01 (django) ~\review_01> python manage.py startapp first_app (django) D:\workspace\Python\Django\DJANGO4\DJANGO_COURSE_V2> (django) D:\workspace\Python\Django\DJANGO4\DJANGO_COURSE_V2>django-admin startproject review_01 (django) D:\workspace\Python\Django\DJANGO4\DJANGO_COURSE_V2>cd review_01 (django) D:\work..
[Django] 템플릿과 DB 모델 연결하기 이번에는 템플릿과 데이터베이스 모델을 어떻게 연결하는지에 대해서 알아보겠습니다. 하지만 Django와 관련하여 아직 배우지 못한 두 가지 주요 아이디어가 여전히 있음을 유념해주세요. 우리가 배워야 할 주요 기능은 Django Form입니다. Django는 Python에서 템플릿 및 클래스 기반 뷰에 이르기까지 폼을 자동으로 생성할 수 있습니다. 이는 모델을 기반으로 하는 DetailView 또는 ListView와 같은 뷰를 자동으로 생성하는 매우 강력한 도구입니다. 따라서 그 모델 클래스를 사용하는 것만으로도 많은 작업을 수행할 수 있습니다. 새로운 view 생성 및 url 연결방법(이미 알고 있는 부분이지만 다시한번 정리합니다) 1. 장고앱 내부의 views.py 수정(\office\views.py) ..
[Django] DB - Update, Delete 이번에는 데이터베이스에서 CRUD 중 업데이트, 삭제에 대해서 알아보겠습니다. 먼저, 업데이트 모델과 업데이트 엔트리에 대해서 알아보겠습니다. 모델 업데이트에 대해서 알아보겠습니다. 기존 테이블에 새로운 컬럼을 기본값없이 추가해보겠습니다. from django.db import models from django.core.validators import MaxValueValidator,MinValueValidator # Create your models here. class Patient(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) age = models.Intege..
[Django] DB - Create(Insert), Read 이번에는 데이터베이스에서 CRUD 중 생성 및 삽입, 읽기에 대해서 알아보겠습니다(업데이트, 삭제는 다음에~). Create/Insert .save() 메서드 - SQL 데이터베이스에 대한 삽입 .objects.create()를 호출하기만 하면 생성하고 푸시하여 실제 데이터베이스에 저장합니다. .objects.bulk_create() 메서드 - 한 번의 호출로 여러 개의 새 데이터 엔트리를 대량으로 생성 (django) ~\my_site>python manage.py shell Python 3.10.4 | packaged by conda-forge | (main, Mar 30 2022, 08:38:02) [MSC v.1916 64 bit (AMD64)] on win32 Type "help", "copyr..
[Django] Django - (basic migrate) DB, model, field 이번에는 DB 모델링 부분이 추가된 migrate 에 대해서 알아보겠습니다. 지난번 절차에서 DB 관련 모델링부분(models.py)이 추가되어 진행결과가 조금 다른 부분이 있으니 이 부분을 집중하시기 바랍니다. 2022.10.25 - [Python/Django] - [Django] Django - (맛보기 migrate)App별 template 디렉토리 [Django] Django - (맛보기 migrate)App별 template 디렉토리 이번에는 앱별로 템플릿 디렉토리를 만들어서 관리하는 방법에 대해서 알아보겠습니다. settings.py 파일의 INSTALLED_APPS 변수에 그 커스텀 Django 앱을 등록해야 합니다. 1단계 새로운 Django 앱 생성 - m unsungit.tistory...
[Django] Django - 정적 파일 이번에는 정적파일에 대해서 알아보겠습니다. 대부분의 프로젝트에는 이미지, JavaScript 또는 CSS와 같은 정적 파일 세트가 있습니다. Django는 전체 파일 경로를 참조할 필요 없이, 태그를 사용하여 이러한 정적 파일을 제공합니다. 이것은 {% url %} 태그와 비슷하게 {% static %} 태그의 형식입니다. 프로젝트 레벨에 이미지 파일을 저장합니다 (나중에 다른 폴더로 이동 예정) . settings.py 파일 원복 및 몇가지 확인 사항들 # SECURITY WARNING: don't run with debug turned on in production! DEBUG = True ALLOWED_HOSTS = [] INSTALLED_APPS = [ 'my_app.apps.MyAppConfig..
[Django] Django - 사용자 정의 오류 템플릿 이번에는 사용자 정의 오류 템플릿에 대해서 알아보겠습니다. 디버깅 모드에서는 기본 오류 페이지가 아래와 같습니다. 간단 버전 - 사용자 정의 오류 템플릿을 만들기 위해서는 아래와 같은 위치에 폴더 및 파일을 생성하면 됩니다. 파일위치 - ./my_site/templates/404.html (파일이름은 404 로 해야만 기본 템플릿을 데체할 수 있습니다) {% comment %} ./my_site/templates/404.html {% endcomment %} MY CUSTOM 404 PAGE {% block content %} {% endblock content %} 설정 파일 변경 - ./my_site/my_site/settings.py # SECURITY WARNING: don't run with d..