[멋사] Django

김지연·2023년 5월 7일
0
post-thumbnail

01. Django란?

파이썬 기반 무료 웹 애플리케이션 프레임워크로 간단히 배포 가능하다.
기본 구성은 MTV 패턴
웹 풀스택 프레임워크라고도 함

다른 프레임워크에 비해 자유도가 낮음 = 몇 개 건들이지 않아도 쉽게 웹 어플리케이션 완성


02. MTV 패턴이란?

개발(디자인) 패턴
: 만들어야하는 개발 요소들에 대한 규격화된 양식


03. 실습-1

  1. 파이썬 버전 확인하기
    python --version

  2. 폴더 간 이동
    cd 폴더경로(이름)

  3. 작업할 폴더 생성
    mkdir 폴더이름

  4. 만든 폴더 안에 django 다운로드
    pip install django

  5. django 프로젝트 생성
    django-admin startproject photoWeb .
    이때 .은 현재 위치에 하겠다는 의미이고 꼭 띄어써야한다.

  6. photo 앱 생성
    python manage.py startapp photo

  7. 프로젝트 실행
    python manage.py runserver

  8. 성공 화면


04. Project와 app

이전의 실습에서 프로젝트를 생성 후 앱을 만들었다.
이는 순서와도 관련이 있는데,
project 는 하나의 웹 사이트라고 생각을 하면 된다.
app 은 프로젝트 내 기능 요소를 일정한 기준으로 나눠 놓은 단위이다.


05. 실습-2

  1. photo 앱 추가
    photoWeb > settings.py - INSTALLED_APPS
    'photo',

  2. 프로젝트 url 주소 등록
    photoWeb > urls.py - urlpatterns
    path('admin/', admin.site.urls),
    기본으로 등록되어 있다.

  3. 관리자 계정 생성
    python manage.py createsuperuser

  4. 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
  1. 수정사항 파일로 생성
    python manage.py makemigrations

  2. 수정사항 실제 DB에 반영
    python manage.py migrate

  3. admin 사이트에 Photo 모델 등록 - photo/admin.py

from django.contrib import admin
from .models import Photo

admin.site.register(Photo)
  1. 프로젝트 실행
    python manage.py runserver
profile
천천히 꾸준히 하는 블로그

0개의 댓글