Archive: 2024

Django를 활용한 API 서버 만들기

0. Django란?Django는 파이썬으로 작성된 웹 프레임워크로, 신속한 웹 애플리케이션 개발을 가능하게 하며, 다음과 같은 특징이 있음 MTV 아키텍처 모델(Model), 템플릿(Template), 뷰(View) 구조로, 코드의 재사용성과 유지보수성이 향상됨 ORM(Object-Relational Mapping) 데이터베이스와의 상호작용을 객체

Django 웹개발 튜토리얼 (5)

Polls 어플리케이션 완성하기 데이터베이스에 Question과 Choice 만들기 (admin 페이지) 이전 데이터는 모두 삭제한 후 Question 하나 추가 detail 템플릿 완성하기 polls/templates/polls/detail.html 123456789101112<h1>{

Django 웹개발 튜토리얼 (4)

새로운 View 추가하기 django의 MTV에서 View는 웹페이지와 서버의 중간다리 (MVC 패턴의 컨트롤러 역할) polls 어플리케이션의 구조 index 페이지 : Question에 대한 정보 출력 detail 페이지 : Question의 text를 상세히 출력 (투표형태) result 페이지 : Question에 대한 결과 출력 → Vo

Django 웹개발 튜토리얼 (3)

Model 데이터 추가 Model에 데이터를 추가하는 방법 서버 개발자가 admin 페이지에서 직접 데이터 추가하기 서버 개발자가 django shell에서 직접 데이터 추가하기 웹페이지 view에서 model에 DB추가하도록 요청하는 기능 구현하기 Admin 페이지에서 직접 추가 admin 페이지 : 사이트 운영자가 사용하는 페이지 → django에

Django 웹개발 튜토리얼 (2)

Model 생성 polls/model.py 작성 12345678910from django.db import modelsclass Question(models.Model): question_text = models.CharField(max_length=200) pub_date = models.DateTimeField('date

Django 웹개발 튜토리얼 (1)

Django란? 파이썬으로 작성된 무료 오픈 소스 웹 프레임워크 웹 개발을 보다 쉽게 구현할 수 있으며, 보안, 확장성, 빠른 개발을 위한 다양한 기능 제공 Model-View-Template (MVT) 아키텍처 기반으로 이루어짐 데이터베이스 구조(Model), 사용자 인터페이스(Template), 애플리케이션 로직(View) → 일반적인 MVC 패턴과

Pandas EX1 : split()을 이용한 텍스트 컬럼 생성

연도별 전국읍면동_인구통계 데이터를 Pandas를 활용하여 통합정리하는 코드 텍스트 컬럼에 split() 함수를 적용하여 새로운 컬럼을 생성함 0 :: 필요한 라이브러리 임포트12345import osimport numpy as npimport pandas as pdimport warningswarnings.filterwarnings("ig

Streamlit & Sqlite3 연동 예제

Streamlit 기반 웹 대시보드를 Sqlite DB와 연동하는 작업 Sqlite : 별도의 프로그램 설치 없이 Python 코드로 손쉽게 DB를 구성할 수 있음 0 :: 필요한 라이브러리 임포트123456import time, sys, osimport numpy as npimport pandas as pdimport sqlite3import s