[Django] Python 기초와 Django 입문

Yungsang Hwang·2022년 5월 26일
0

Django

목록 보기
1/15
post-thumbnail

Django 기초

Python

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)

Django

Django 프로젝트 생성

Visual Studio Code의 Django 세팅이 조금 어려우니 PASS
Pycharm을 활용하여 손쉽게 Django 프로젝트를 열고 사용하자

Django API 작성?

Flask의 경우

  • @app.route('주소')를 넣어 API URL을 넣어준다
  • def app(): 함수 안에서 실행되도록 한다

Django의 경우

  • urls.py 에 API URL 및 함수 실행 조회한다
  • views.py 에 def app()을 통해서 url로 들어온 함수를 실행한다

url.py

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'),
]

views.py

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')
profile
하루종일 몽상가

0개의 댓글