Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- 보험
- 교보생명
- 문자열
- javascript
- 코딩
- 인출수수료
- 변환
- 심장질환
- 중도인출
- 수수료
- 특약
- 파이썬
- 교보
- 프론트엔드
- Java
- 사망
- python
- jQuery
- 가입
- 프로그래밍
- 웹개발
- 리스트
- 보험료
- 납입
- 자바스크립트
- 뇌출혈
- 급성심근경색증
- PythonProgramming
- 추가납입
- Vue.js
Archives
- Today
- Total
SeouliteLab
파이썬 웹 프레임워크의 강자, Django: 기본 개념부터 응용까지 본문
Django는 파이썬으로 만들어진 강력한 웹 프레임워크로, 웹 애플리케이션을 빠르고 쉽게 개발할 수 있도록 도와줍니다. Django는 MTV(Model-Template-View) 아키텍처를 기반으로 하며, 강력한 기능과 확장성을 제공합니다. 아래에서 Django의 기본 개념부터 응용까지 소개하겠습니다.
기능 1: 프로젝트 및 앱 생성
Django를 사용하여 프로젝트와 앱을 생성할 수 있습니다. 프로젝트는 웹 애플리케이션의 전체 구조를 정의하고, 앱은 특정 기능을 담당하는 모듈입니다.
예제 1: 프로젝트 및 앱 생성하기
# Django 설치
pip install django
# 프로젝트 생성
django-admin startproject myproject
# 앱 생성
cd myproject
python manage.py startapp myapp
기능 2: 모델 정의 및 데이터베이스 관리
Django를 사용하여 모델을 정의하고 데이터베이스를 관리할 수 있습니다. 모델은 데이터베이스의 테이블을 정의하고, 데이터베이스 마이그레이션을 통해 변경 사항을 적용할 수 있습니다.
예제 2: 모델 정의 및 마이그레이션
# models.py
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=100)
price = models.DecimalField(max_digits=10, decimal_places=2)
# 마이그레이션 생성
python manage.py makemigrations
# 데이터베이스에 적용
python manage.py migrate
기능 3: 뷰 및 템플릿 작성
Django를 사용하여 뷰와 템플릿을 작성하여 사용자에게 데이터를 표시할 수 있습니다. 뷰는 요청을 처리하고 데이터를 준비하며, 템플릿은 사용자에게 보여지는 HTML을 생성합니다.
예제 3: 뷰 및 템플릿 작성하기
# views.py
from django.shortcuts import render
from .models import Product
def product_list(request):
products = Product.objects.all()
return render(request, 'product_list.html', {'products': products})
<!-- product_list.html -->
<!DOCTYPE html>
<html>
<head>
<title>제품 목록</title>
</head>
<body>
<h1>제품 목록</h1>
<ul>
{% for product in products %}
<li>{{ product.name }} - {{ product.price }}</li>
{% endfor %}
</ul>
</body>
</html>