본문 바로가기

전체 글349

(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.
DRF 예제2 : 데코레이터, reponse 상태코드, FBV/CBV, mixins/generic 클래스 □ 이전 글에서는 DRF(Django Rest Framework) 구현 중 json형태의 데이터 변환을 위한 시리얼라이즈와 디시리얼라이즈 구현을 하였음.https://dandora-90.tistory.com/350 DRF 예제1 : Django REST Framework□ Django 와 DRF 차이점특징Pure DjangoDjango Rest Framework개발 목적웹 풀스택 개발백앤드 API 서버 개발개발 결과웹 페이지를 포함한 웹 서비스여러 클라이언트에서 사용할 수 있는 API 서버응답 형태HTMLdandora-90.tistory.com □ models.py와 Serializers.py 구현을 했다면 이제는 views.py를 구현할 차례임.□ 구현하기에 앞서 데코레이터, reponse의 상태코드,.. 2024. 5. 18.
DRF 예제1 : Django REST Framework □ Django 와 DRF 차이점특징Pure DjangoDjango Rest Framework개발 목적웹 풀스택 개발백앤드 API 서버 개발개발 결과웹 페이지를 포함한 웹 서비스여러 클라이언트에서 사용할 수 있는 API 서버응답 형태HTMLJSON다른 파일templatesSerializers.py □ REST API 서버를  만들기 위한 라이브러리□ 백엔드 서비스를 위해 JSON과 같은 규격화된 데이터 제공□ JSON과 같은 양식으로 다양한 플랫폼의 클라이언트에게 데이터를 제공해줄 수 있는 API 서버 프로젝트임 □ 설치 및 실행  ○ 설치(프로젝트 생성 및 app 생성 후)pip install djangorestframework==3.13.1    ○ 설치가 끝났다면 project > settings... 2024. 5. 18.
Todo : Update □ 이전글  ○ Todo 리스트를 등록하고 조회할 수 있는 웹을 구현하고자함  ○ 추가로 등록된 리스트 중 완료로 처리할 수 있고 완료된 리스트만 따로 조회할 수 있도록 구현하고자함  ○ todo 라는 app을 생성하였고 app의 admin.py에 아래와 같이 추가하였음https://dandora-90.tistory.com/348 Todo : Create, Read□ Todo 리스트를 등록하고 조회할 수 있는 웹을 구현하고자함□ 추가로 등록된 리스트 중 완료로 처리할 수 있고 완료된 리스트만 따로 조회할 수 있도록 구현하고자함□ todo 라는 app을 생성하dandora-90.tistory.com □ 이번엔 등록된 글을 수정하고 완료처리에 따라 별도 조회할수 있는 기능을 구현하고자함□ 코드  ○ V : .. 2024. 5. 15.