파이썬 기반 무료 웹 애플리케이션 프레임워크로 간단히 배포 가능하다.
기본 구성은 MTV 패턴
웹 풀스택 프레임워크라고도 함
다른 프레임워크에 비해 자유도가 낮음 = 몇 개 건들이지 않아도 쉽게 웹 어플리케이션 완성
개발(디자인) 패턴
: 만들어야하는 개발 요소들에 대한 규격화된 양식
파이썬 버전 확인하기
python --version
폴더 간 이동
cd 폴더경로(이름)
작업할 폴더 생성
mkdir 폴더이름
만든 폴더 안에 django 다운로드
pip install django
django 프로젝트 생성
django-admin startproject photoWeb .
이때 .은 현재 위치에 하겠다는 의미이고 꼭 띄어써야한다.
photo 앱 생성
python manage.py startapp photo
프로젝트 실행
python manage.py runserver
성공 화면
이전의 실습에서 프로젝트를 생성 후 앱을 만들었다.
이는 순서와도 관련이 있는데,
project
는 하나의 웹 사이트라고 생각을 하면 된다.
app
은 프로젝트 내 기능 요소를 일정한 기준으로 나눠 놓은 단위이다.
photo 앱 추가
photoWeb > settings.py - INSTALLED_APPS
'photo',
프로젝트 url 주소 등록
photoWeb > urls.py - urlpatterns
path('admin/', admin.site.urls),
기본으로 등록되어 있다.
관리자 계정 생성
python manage.py createsuperuser
Model(모델) 생성 - photo/models.py
from django.db import models
class Photo(models.Model) :
title = models.CharField(max_length=50)
author = models.CharField(max_length=10)
image = models.CahrField(max_length=200)
description = models.CharField(max_length=100)
def __str__(self):
return self.title
수정사항 파일로 생성
python manage.py makemigrations
수정사항 실제 DB에 반영
python manage.py migrate
admin 사이트에 Photo 모델 등록 - photo/admin.py
from django.contrib import admin
from .models import Photo
admin.site.register(Photo)
python manage.py runserver