본문 바로가기

Python/Django Ⅱ13

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.
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.
V : View(뷰) 중간정리 : Model, Template 작업처리가 끝났다면 app의 view.py에서 작업을 진행해야함.→ Model 작업https://dandora-90.tistory.com/337 M : Model(모델)1. 모델은 프로젝트를 위한 앱의 데이터와 관련된 부분이며, 이를 다루는 영역2. 데이터베이스에 저장될 데이터의 모양을 정의하고 관련된 일부 기능을 설정해주는 영역임3. 즉, 모델을 데이터dandora-90.tistory.com→ Template 작업https://dandora-90.tistory.com/338 T : Template(템플릿)1. 사용자에게 보이는 부분2. 웹 페이지의 골격 즉, HTML로 작성된 부분이라는 것을 의미3. Django만의 장점 템플릿 태그 { } 사용. { } 활용하.. 2024. 5. 3.
T : Template(템플릿) 1. 사용자에게 보이는 부분2. 웹 페이지의 골격 즉, HTML로 작성된 부분이라는 것을 의미3. Django만의 장점 템플릿 태그 { } 사용. { } 활용하여 조건문, 반복문, 모델의 변수처리 가능.  (1) 태그와 태그 사이 : { }  (2) 태그 내부 : {{ }}  (3) 태그 내부(속성) : "{{ }}"  사진목록 페이지 {% for photo in photos %} {{photo.title}} {{photo.author}}, {{photo.price}} .. 2024. 5. 3.