본문 바로가기

Django20

(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 프레임워크 개요와 웹페이지 띄우기 기본예제 □ 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.
Todo : Create, Read □ Todo 리스트를 등록하고 조회할 수 있는 웹을 구현하고자함□ 추가로 등록된 리스트 중 완료로 처리할 수 있고 완료된 리스트만 따로 조회할 수 있도록 구현하고자함□ todo 라는 app을 생성하였고 app의 admin.py에 아래와 같이 추가하였음from django.contrib import adminfrom .models import Todoadmin.site.register(Todo) □ 코드  ○ M : Model 생성from django.db import modelsclass Todo(models.Model): title = models.CharField(max_length=100) description = models.TextField(blank=True) created =.. 2024. 5. 15.
Django 게시물 수정하기 □ 현재까지 등록버튼을 통해 등록페이지로 이동, 입력한 값을 POST 방식으로 DB에 저장되도록 구현하였음.https://dandora-90.tistory.com/346 Django Form 기능 / 게시물 등록하기□ 앞에서 우리는 admin 페이지에서 게시물을 등록하고 게시된 것을 상세보는 것을 구현했음□ 이번에는 admin이 아닌 사용자가 직접 게시물을 등록하도록 구현하고자함□ 코드  ○ T : Templete(템dandora-90.tistory.com□ 이번에는 등록한 글을 수정하는 기능을 구현하고자함□ 코드  ○ V : View(뷰)    - instance 매개변수는 폼이 수정할 대상 객체(instance)를 지정하는 데 사용from django.shortcuts import render, ge.. 2024. 5. 14.
Django Form 기능 / 게시물 등록하기 □ 앞에서 우리는 admin 페이지에서 게시물을 등록하고 게시된 것을 상세보는 것을 구현했음□ 이번에는 admin이 아닌 사용자가 직접 게시물을 등록하도록 구현하고자함□ 코드  ○ T : Templete(템플릿) : 등록 페이지    - 등록 폼 : form 태그 + POST 방식 활용     ※ POST, GET 방식https://dandora-90.tistory.com/342 Get / Post 방식1. 기본개념 : get 과 post 는 HTTP 프로토콜을 통해서 서버에 어떤 값을 전달 할 때 사용하는 방식의 종류. 즉, 어떻게 전달하나의 차이.2. 기본차이 : URL에 파라미터 값으로 데이터를 전달하면 Get방dandora-90.tistory.com    - csrf_token : CSRF(Cro.. 2024. 5. 14.
게시물 상세보기 페이지 구현 + get_object_or_404 □ 앞에서 우리는 게시물을 등록하고 게시되는 것을 구현했음https://dandora-90.tistory.com/339 V : View(뷰)중간정리 : Model, Template 작업처리가 끝났다면 app의 view.py에서 작업을 진행해야함.→ Model 작업https://dandora-90.tistory.com/337 M : Model(모델)1. 모델은 프로젝트를 위한 앱의 데이터와 관련된 부분이며,dandora-90.tistory.com □ 이에 이어서 등록된 게시물만을 볼 수 있는 상세보기 페이지를 구현하고자함□ 코드 ○ T : Templete(템플릿)   - photo_list.html 코드 : 게시글 제목을 클릭하면 photo_detail urlname을 가진 화면으로 이동 사진.. 2024. 5. 14.