본문 바로가기

분류 전체보기

(657)
[Django] Class based View - CreateView 이번에는 CreateView 에 대해서 알아보겠습니다. 클래스 기반 뷰 하위에는 생성, 상세, 업데이트, 삭제, 리스트 등이 있다. Model based Class base Views - Create, Detail, Update, Delete, List. 간단하게 설명하면, 모델에서 인스턴스 생성, 모델 인스턴스에 대한 DetailView 생성, 인스턴스 업데이트 및 삭제, 여러 인스턴스/디비에 있는 특정 모델의 모든 인스턴스 나열 이라고 할 수 있다. 모델 폼을 만들고 클래스 기반의 뷰와 연결하는 방법을 알아보자. 1. views.py 에서 TeacherCreateView 를 생성 - CreateView 가 FormView 보다 간단하게 코딩을 할수 있다 from django.shortcuts impo..
[Django] Class based View - FormView 이번에는 클래스 기반의 뷰중 FormView에 대해서 알아보겠습니다. 1. forms 생성 2. views 에 forms.py 에서 생성한 form 을 임포트(from classroom.forms import ContactForm), 물론 FormView 도 추가. 3. views 에 FormView 클래스 생성(폼 클래스 연결, 템플릿 연결, 정상 URL 연결, 폼데이터 처리) forms.py 생성 - ModelForm 이 아닌 일반 폼으로 구현예정. from django import forms class ContactForm(forms.Form): name = forms.CharField() message = forms.CharField(widget=forms.Textarea) views.py 수정 ..
[Django] Class based View - TemplateView 이번에는 클래스 기반의 뷰에 대해서 알아보겠습니다. 클래스 기반 뷰를 사용하여 템플릿을 뷰에 URL로 연결하는 아이디어부터 시작하여, 클래스 기반 뷰의 이면에 있는 개념에 대한 기본적인 내용을 살펴보도록 하겠습니다. (django) ~> django-admin startproject school (django) ~> cd school (django) ~\review_01> python manage.py startapp classroom ./school/classrom/templates/classroom/home.html 생성 Welcome to home.html ./school/classrom/views.py 수정 - home_view(request) 정의 from django.shortcuts impo..
[Django] Forms - ModelForms 커스터마이징 이번 시간에는 ModelForms 의 커스터마이징에 대해서 알아보겠습니다. 많은 옵션중에 Meta 서브 클래서에서 속성으로 전달할 수 있는 일반적인 옵션에 대해 알아보겠습니다. forms.py 수정 - Meta 에서 fields, labels, error_messages 설정 class Meta: model = Review fields = '__all__' # ['first_name', 'last_name', 'stars'] # 라벨을 설정하지 않으면 필드명으로 기본 설정됨, models.py 의 설정에 근거함. labels = { 'first_name':'YOUR FIRST NAME', 'last_name':'Last Name~~', 'stars':'Rating', } # 사용자 전용 에러메시지 만드는..
[Django] Forms - ModelForms 이번 시간에는 ModelForms 에 대해서 알아보자 우리는 정보를 받아들일 수 있는 폼을 만드는 방법을 살펴보았고, 그 정보를 원하는 대로 조작할 수 있습니다. Django는 각 모델 필드에 연결된 필드가 있는 폼을 자동으로 생성하는 ModelForm 클래스를 제공합니다. 데이터베이스의 모델에 새 인스턴스를 저장하는 폼의 save() 같은 것을 직접 호출할 수 있습니다. 폼을 사용하여 모델과 직접 상호작용하는 방법을 알아보겠습니다. 1 단계, 모델 생성, admin 을 통해서 데이터 추가 및 조회 model.py 추가 # 파일위치 my_site > cars > models.py from django.db import models # Create your models here. class Review(m..
[Django] Forms - 위젯과 스타일 이번에는 폼에서 위젯과 스타일링에 대해서 알아보겠습니다. 실제 폼의 스타일 지정 및 표시를 보다 구체적으로 제어하기 위해, 위젯 속성에 액세스할 수 있습니다. 이는 HTML 템플릿에 대한 걱정없이 Python 측면에서 훨씬 더 세부적인 레벨 제어를 제공합니다. custom.css 파일을 보관할 'static' 파일 디렉토리를 연결하는 것으로 시작해보도록 하죠. 1. 애플리케이션 안에 'static' 폴더를 만드는 겁니다, app/static/app/custom.css 2. HTML 템플릿에서 'static' 디렉토리를 로드합니다. 3. href 내에서 'static' CSS 파일을 연결한 다음, migrate를 실행하여, settings.py의 새 앱을 로드합니다. cars\templates\cars가 ..
[Django] Forms - 템플릿 렌더링 이번에는 지난 블로그에서 만든 폼을 조금 더 다듬어 보겠습니다. 3가지 메인 옵션에 대해서 알아보겠습니다. form.as_p form.field_name for 문 rental_review.html 수정 - paragraphe 태그 옵션 사용. 그외의 옵션 - as_ul, as_table 등 Rental Review Form PAGE {% csrf_token %} Name: {{form.as_p}} {{form.first_name.label_tag}} {{form.first_name}}
[Django] (맛보기) 장고 폼 클래스 이번에는 장고 폼 클래스에 대해서 알아보겠습니다. Create New Project and App Connect Templates, Views, and URLs Cretae a forms.py Create a Django Form Class inside forms.py Connect Django Form to View for context insertion inside Template 수정한 파일 내용 ./my_site/my_site/settings.py # Application definition INSTALLED_APPS = [ 'cars.apps.CarsConfig', # Form Contents --> Thank you if request.method == 'POST': form = forms.R..