분류 전체보기(145)
-
장고 뷰: URL 패턴 및 템플릿 시스템 사용법
장고 뷰: URL 패턴 및 템플릿 시스템 사용법 1. Django 뷰 이해하기 Django에서 뷰(View)는 웹 애플리케이션의 비즈니스 로직을 담당하는 부분이다. 클라이언트의 요청에 따라 데이터를 가공하고, 해당하는 템플릿을 렌더링하여 응답을 생성한다. 2. URL 패턴 정의하기 urls.py 파일을 통해 어떤 URL이 어떤 뷰 함수와 연결되는지 정의한다. URL 패턴은 정규표현식을 사용하여 유연하게 매칭할 수 있다. # urls.py from django.urls import path from . import views urlpatterns = [ path('home/', views.home, name='home'), path('article//', view..
2023.12.03 -
장고 모델 디자인: 데이터베이스와의 상호 작용
장고 모델 디자인: 데이터베이스와의 상호 작용 1. 모델의 역할 이해하기 Django에서 모델은 어플리케이션의 데이터 구조를 정의하는 핵심 요소이다. 각 모델은 데이터베이스 테이블을 나타내며, 이를 통해 데이터를 생성, 조회, 수정, 삭제할 수 있다. 2. 필드 정의하기 모델 클래스의 각 속성은 데이터베이스 테이블의 컬럼에 해당한다. CharField, IntegerField 등의 다양한 필드를 사용하여 데이터 유형을 정의할 수 있다. from django.db import models class Article(models.Model): title = models.CharField(max_length=100) content = models.TextField() pub_date = models.DateTi..
2023.12.02 -
Django의 핵심 개념과 원리: MTV 아키텍처의 이해
1. MTV 아키텍처란? Django는 MTV(Mode, Template, View) 아키텍처를 기반으로 한다. 이는 어떤 웹 어플리케이션을 개발하는 데 있어 핵심적인 개념 중 하나로, 각각의 역할과 원리를 이해하는 것이 중요하다. 2. Model: 데이터의 표현과 관리 Django의 Model은 데이터베이스와의 상호 작용을 담당한다. 데이터의 구조를 정의하고 데이터베이스 스키마를 생성하는 역할을 수행한다. ORM(Object-Relational Mapping)을 통해 데이터베이스와 상호 작용한다. 3. Template: 사용자에게 보여지는 부분 Template은 사용자 인터페이스를 구성하는데 사용된다. HTML 및 Django 템플릿 언어를 활용하여 동적으로 데이터를 렌더링한다. 사용자에게 보여지는 부..
2023.12.02 -
Django 프로젝트 시작하기 세팅
1. 가상환경 생성 $ python -m venv venv 2. 가상환경 실행 및 패키지 설치 $ source venv/bin/activate 가상환경 비활성화 $ (venv) source venv/bin/activate 가상환경 내 패키지 설치 $ (venv) python -m pip install django 3. Django 프로젝트 생성하기 $ (venv) django-admin startproject app . 4. DJango App 생성하기 $ (venv) python manage.py startapp app 프로젝트 실행 $ (venv) python manage.py migrate $ (venv) python manage.py runserver
2023.11.30 -
xlsxwriter 도넛형 차트 그리기
XlsxWriter로 도넛형 차트 그리기 제목 도넛 안쪽에 배치 import xlsxwriter workbook = xlsxwriter.Workbook('chart_doughnut.xlsx') worksheet = workbook.add_worksheet() chart = workbook.add_chart({'type': 'doughnut'}) chart2 = workbook.add_chart({'type': 'doughnut'}) chart3 = workbook.add_chart({'type': 'doughnut'}) data = [ [1, 2, 3, 4, 5], [2, 4, 6, 8, 10], [3, ..
2023.11.29 -
openpyxl excel 파일시스템으로 저장
excel 파일 읽은후 파일 시스템으로 저장 excel_file = load_workbook('temp.xlsx') sheet1 = excel_file['시트이름'] row = 0 for index, value in enumerate(data): sheet1.cell(row, index+1,value) # excel 파일 bytesIO로 저장 with NamedTemporaryFile() as tmp: excel_file.save(tmp) tmp.seek(0) stream = tmp.read() # Set up the Http response. filename = 'test.xlsx' response = HttpResponse( stream, content_ty..
2023.11.27