본문 바로가기
728x90

장고8

DRF 설명서 개념 때려잡기 : 믹스인(Mixins) 5.7 믹스인(Mixins) 믹스인(Mixins)은 Django Rest Framework(DRF)에서 제공하는 기능으로, View의 특정 동작을 재사용 가능한 방식으로 구성하는 데 사용됩니다. 믹스인은 클래스 기반 View(Class-Based Views, CBV)의 기능을 확장하고 커스터마이징하는 데 매우 유용합니다. 기본 CRUD 믹스인의 활용 DRF는 기본적으로 CRUD(Create, Read, Update, Delete) 작업을 수행하기 위한 믹스인을 제공합니다. 이러한 믹스인은 제네릭 View와 함께 사용되어, 각각의 CRUD 작업을 수행하는 View를 빠르게 생성할 수 있게 해줍니다. **#views.py** from rest_framework import mixins, generics fr.. 2024. 3. 27.
웹 개발 디자인 패턴: 장고(Django)와 함께하는 현대 웹 아키텍처 이해 웹 개발의 세계는 끊임없이 진화하고 있으며, 다양한 패턴과 기술 스택이 등장하고 있습니다. 오늘은 장고를 중심으로 한 현대 웹 개발의 다양한 아키텍처와 패턴에 대해 알아보겠습니다. 멀티 페이지 애플리케이션(MPA) vs. 싱글 페이지 애플리케이션(SPA) 전통적인 MPA는 여러 HTML 파일을 사용하여 다양한 페이지를 제공하는 반면, 현대적인 SPA는 단일 HTML 페이지를 사용하여 사용자와의 상호작용을 통해 동적으로 콘텐츠를 변경합니다. SPA의 단점: 초보 개발자가 많은 팀에게 도입이 어려울 수 있습니다. SPA의 장점: 사용자 경험의 향상과 반복되는 패턴의 컴포넌트 재사용이 가능합니다. 개발 아키텍처: 모놀리식 vs. 마이크로서비스 모놀리식 아키텍처에서는 백엔드와 프론트엔드가 하나의 서버에서 개발되.. 2024. 1. 2.
장고(Django)를 이용한 웹 개발의 깊이와 효율성 높이기 안녕하세요, 웹 개발에 열정을 가진 동료들과 지식을 나누고자 이번 주에 집중하고 있는 장고(Django) 개발 목표들에 대해 이야기해보려 합니다. 목표는 단순히 코드를 작성하는 것이 아니라, 개발 과정을 더욱 체계적이고 효율적으로 만들어, 장기적인 유지보수와 협업에 유리한 환경을 조성하는 것입니다. 클래스 기반 뷰(CBV): 구조화된 접근 방식 장고의 클래스 기반 뷰는 뷰를 구성하는 일반적인 패턴을 추상화하여 제공합니다. 이를 통해 보다 체계적이고 재사용 가능한 코드를 작성할 수 있습니다. CBV는 코드의 가독성을 높이고, 확장성을 개선하는 데 큰 역할을 합니다. from django.views.generic import ListView from .models import MyModel class MyM.. 2024. 1. 1.
장고 프로젝트 - 클래스기반뷰를 비롯한 다양한 주제 1. 버전 관리 장고에서는 데이터베이스의 스키마 변경을 관리하기 위해 마이그레이션 시스템을 사용합니다. `makemigrations`와 `migrate` 명령어를 이용하여 데이터베이스의 변경사항을 생성하고 적용할 수 있습니다. python manage.py makemigrations python manage.py migrate 이를 통해 개발자는 데이터베이스의 버전 관리를 수월하게 할 수 있으며, 프로젝트의 다양한 버전 간의 데이터베이스 스키마를 쉽게 유지 및 관리할 수 있습니다. 2. 클래스 기반 뷰(Class-Based Views, CBVs) 장고에서는 함수 기반 뷰(Function-Based Views, FBVs)와 클래스 기반 뷰(Class-Based Views, CBVs)를 제공합니다. 클래스 .. 2023. 12. 31.
Django로 간단한 블로그 서비스 만들기 Django는 웹 애플리케이션을 만들기 위한 높은 수준의 파이썬 웹 프레임워크입니다. 이 튜토리얼에서는 Django를 사용하여 간단한 블로그 서비스를 만들어보겠습니다. 1. 장고 프로젝트 및 앱 생성 django-admin startproject myblog cd myblog python manage.py startapp blog 2. 모델 생성 blog/models.py에 모델을 정의합니다. from django.db import models class Post(models.Model): title = models.CharField(max_length=200) content = models.TextField() image = models.ImageField(upload_to='blog_images/',.. 2023. 12. 28.
Django로 간단한 웹사이트 구축하기 안녕하세요! 오늘은 Django로 웹사이트를 만들어보는 과정을 단계별로 설명드리겠습니다. 블로그 형태의 웹사이트를 구축해보면서 Django의 기본 기능과 템플릿 상속, Bootstrap의 활용 방법을 살펴보겠습니다. 1. 프로젝트 & 앱 생성 첫 번째로, 프로젝트와 앱을 생성합니다. mkdir mysite cd mysite python -m venv venv 가상환경을 활성화한 후에 Django를 설치하고 기본 설정을 합니다: 가상환경 활성화 (Windows) .\venv\Scripts\activate Django 설치 pip install django django-admin startproject tutorialdjango . python manage.py migrate python manage.py .. 2023. 12. 27.
장고 프로젝트 만들기 장고 프로젝트 시작하기 장고(Django)는 파이썬으로 작성된 무료 오픈 소스 웹 프레임워크입니다. 이 글에서는 장고 프로젝트를 시작하는 방법을 단계별로 설명하겠습니다. 1. 파이썬 설치 장고를 사용하기 위해서는 먼저 파이썬이 설치되어 있어야 합니다. 설치 후, 터미널에서 python --version 명령어를 통해 3.11 버전이 설치되었는지 확인합니다. 2. 프로젝트 폴더 생성 프로젝트를 시작할 폴더를 생성합니다. 예제에서는 mysite라는 이름의 폴더를 생성하였습니다. 3. 가상 환경 설정 장고 프로젝트를 위한 파이썬 가상 환경을 설정합니다. 가상 환경은 프로젝트별로 독립된 파이썬 환경을 제공하여, 다양한 패키지 버전 관리에 유용합니다. 4. 가상 환경 활성화 Windows: ``` .\venv\S.. 2023. 12. 25.
#커리어다이어리 백엔드 과정(파이썬) 부트 캠프 한달 후기 #커리어다이어리 백엔드 과정(파이썬) 부트 캠프 한달 후기 어느덧 백엔드 과정 부트캠프 한달이 지났다. 정말 많은 것을 배울 수 있었고, 홈페이지 하나를 만들 정도로 성장했다. 또한 개인 프로젝트에서 홈페이지 프로젝트 수상을 하고 해당 IT회사에서 상장을 수여받았다. 포트폴리오용을 정말 좋은 듯하다. 국비 부트캠프의 장점 중 하나는 접근의 용이성입니다. 온라인으로 강의를 듣기 때문에 언제 어디서나 컴퓨터만 있다면 수업에 참여할 수 있습니다. 또한 다양한 정보와 프로젝트 기회가 제공되어 포트폴리오를 효과적으로 쌓을 수 있습니다. 한 언어에 집중할 수 있는 점도 장점으로 꼽힙니다. 여러 언어를 동시에 배우는 것보다 한 언어에 집중하면 그 언어를 더 깊이 있게 이해할 수 있습니다. 또한, 공부할 시간이 많다는.. 2023. 9. 17.
728x90