Django에서 핵심적으로 사용하는 파이썬 기능 중에서 클래스를 짚고 넘어가려고 한다.
클래스를 비유하자면 빵과 빵틀과도 같다.
빵틀 하나를 만들어 내면, 빵을 찍어내는 것은 순식간이다!
클래스를 굳이 사용할 필요는 없지만, 객체지향 프로그래밍에서 있어 유용하므로 Django 를 사용할 때는 적극적으로 사용하자
1.게시글 클래스를 만들고, 클래스를 이용하여 게시글 하나를 만들어 프린트!
2.id, title, author, content 총 네 가지의 요소가 들어간 클래스를 만들어보자
class POST:
id = ''
title = ''
author = ''
content = ''
first_post = POST()
POST.id = 'ys20473'
POST.title = '오늘의 일기'
POST.author = '황영상'
POST.content = '오늘 먹은 것은 탕수육'
print(POST.id)
print(POST.title)
print(POST.author)
print(POST.content)
Visual Studio Code의 Django 세팅이 조금 어려우니 PASS
Pycharm을 활용하여 손쉽게 Django 프로젝트를 열고 사용하자
Flask의 경우
Django의 경우
API 주소와 해당하는 주소에 들어갈 함수를 작성하고 모아둔다
가져올 라이브러리는 views.py 파일과 path가 주요하다
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('admin/', admin.site.urls),
path('test/', views.base_response, name='first_test'),
path('first/', views.first_view, name='first_view'),
]
API 에서 처리할 Request->Progress->Response에 해당하는 코드가 모두 들어있는곳
주소만 분리된 함수의 형태를 하고 있음
API 에서 사용할 라이브러리를 이곳에 모두 가져온다
from django.http import HttpResponse
from django.shortcuts import render
def base_response(request):
return HttpResponse("안녕하세요! 장고의 시작입니다!")
def first_view(request):
return render(request, 'my_test.html')