본문 바로가기

Python/Django Ⅲ6

(Review) Django CBV □ View 함수는 2가지로 나뉨  ● CBV : Class Based View    ○ 클래스 기반 뷰  ● FBV : Function Based View     ○ 함수 기반 뷰 □ app > model 생성from django.db import models# Create your models here.class Teacher(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) subject = models.CharField(max_length=30) def __str__(self): return f"{self.first_name} {.. 2024. 5. 27.
(Review) Django Form □ Django Form을 활용해 사용자로부터 값을 받고 저장하는 기능을 구현하자□ my_site라는 프로젝트, cars 라는 앱을 생성 후 앱내 model과 forms, urls, views, template 파일을 생성했음  ● app > models.pyfrom django.db import modelsclass Review(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) stars = models.IntegerField()   ● app > forms.py   ○ model 연결 : models.py에서 생성한 클래스명 지정   ○ fields .. 2024. 5. 27.
(Review) Model 생성 및 Create, Read □ Office 라는 app 생성후 Patient class로 model을 생성하였음  ● modelfrom django.db import modelsfrom django.core.validators import MaxValueValidator, MinValueValidator #유효성 검사를 위해 호출class Patient(models.Model): first_name = models.CharField(max_length=30) last_name = models.CharField(max_length=30) age = models.IntegerField(validators=[MinValueValidator(0),MaxValueValidator(120)]) #유효성검사 제약조건범위 지정 .. 2024. 5. 27.
(Review) Django 템플릿 언어 □ Django는 HTML/CSS 로 구성된 Templates 부분에 파이썬 언어를 바탕으로 코드를 짤수 있는 템플릿 언어가 있음. 자세한 내용은 아래 링크 참고.https://docs.djangoproject.com/en/5.0/ref/templates/language/ The Django template language | Django documentationThe web framework for perfectionists with deadlines.docs.djangoproject.com□ my_app 이라는 하위 앱을 생성 후 views, urls, template 파일을 생성함 ● my_app > views.py   ○ my_var라는 딕셔너리 생성   ○ render 함수 : render 함수.. 2024. 5. 24.
(Review) Django 기본 / 동적 뷰 □ 기본 뷰  ● my_site 라는 프로젝트 생성 후 first_app이라는 하위 앱생성  ● url 로 https://***.**.**.*/first_app/ 과 https://***.**.**.*/first_app/딕셔너리키에 따른 페이지를 만들어보고자함    ○ app > views.pyfrom django.shortcuts import renderfrom django.http.response import HttpResponse#FBVdef simple_view(request): #request 시 SIMPLE VIEW 응답으로 표시 return HttpResponse("SIMPLE VIEW")#딕셔너리 생성articles = { "sports" : "sports page", "f.. 2024. 5. 24.
(Review) Django 프레임워크 개요와 웹페이지 띄우기 기본예제 □ DJANGO 프레임워크 기본 ○ Model : DB 테이블을 객체화하여 파일로 저장하는 곳. app 생성시 models.py에서 모델객체 생성을 할 수 있음.  ○ View : Model과 Template을 연결하는 부분으로 app 생성시 view.py에서 클래스 기반/함수 기반의 뷰를 작성할 수 있음. 쉽게 표현하면 POST/GET 방식등으로 데이터를 CRUD 할 수 있도록 정의 하는 부분     +) Urls.py : app 내 views.py에서 정의한 내용별 웹페이지 URL을 정의(연결)해주는 부분.  ○ Template  : 사용자에게 보여지는 페이지 파일. HTML/CSS 또는 React 등으로 구성된 파일. □ 사용자 request가 있을시 특정 페이지 띄우기 *model은 다루지 않음 .. 2024. 5. 24.