본문 바로가기

Django4

04. 홈페이지 기능 구현 - Read 본 포스팅은 생활코딩 이고잉님의 강의 'Python Django Web Framework', Django Documentation을 토대로 작성된 포스팅입니다. 아무리 복잡한 웹페이지라도 결국 4가지 작업으로 귀결된다. Create Read Update Delete 기능을 하나씩 구현해보며 django 기초를 다져보자! Read 우선 맨 처음 우리를 반겨주는 화면인 index를 꾸며주자. 기본적인 html 골격을 만들어 HttpResponse로 감싸주면 된다. html 태그 & 문법에 관련해서는 나중에 따로 정리해보겠다! # myapp > views.py from django.shortcuts import render, HttpResponse import random # Create your views .. 2024. 2. 15.
03. App 만들기 (2) 본 포스팅은 생활코딩 이고잉님의 강의 'Python Django Web Framework', Django Documentation을 토대로 작성된 포스팅입니다. 지난 번에 urlpattern에 따라 view의 여러 function으로 넘겨주는 작업을 했었다. from django.contrib import admin from django.urls import path, include from myapp import views urlpatterns = [ # 사용자가 아무것도 없는 경로로 들어왔을 때 path('', views.index), path('create/', views.create), path('read/1/', views.read) ] read 뒤에 붙은 저 번호.. 왜 붙였을까? 그리고 홈페.. 2024. 2. 15.
02. App 만들기 (1) 본 포스팅은 생활코딩 이고잉님의 강의 'Python Django Web Framework', Django Documentation을 토대로 작성된 포스팅입니다. App의 개념 저번 포스팅에서는 Django를 설치하고, 프로젝트를 생성하는 과정까지 진행했다. 실제 웹 어플리케이션을 구현할 때에는 프로젝트 안에서 하는 것이 아니라, App 이라고 하는 더 작은 단위에서 만들게 된다. 전체 구조도는 아래와 같다. 하나의 큰 프로젝트 안에 기능 구현을 위한 여러 개의 app을 만들고, 세부적인 함수 동작은 view에서 담당한다. view에서 구현된 model을 호출하고, 이를 통해 DB에 접근하고 정보를 받아서 다시 클라이언트에게 html, json, xml로 응답을 해주는 방식이다. 아래 명령어를 실행해서 a.. 2024. 2. 15.
01. Django 설치, Django project의 구성 요소들 본 포스팅은 생활코딩 이고잉님의 강의 'Python Django Web Framework', Django Documentation을 토대로 작성된 포스팅입니다. 웹페이지를 미리 만들어두고 띄우는 상태에서는 하나의 코드를 수정할 때마다 각 페이지에 따로 반영을 해주어야 하고, 사용자의 투고를 받아서 웹페이지를 만들 때에도 개발자가 직접 페이지를 제작해주어야 한다. 웹페이지를 만드는 부분 중 많은 부분은 공통적이며, 이를 이용해 웹페이지를 만드는 '공장'을 만들도록 해둔 것이 바로 Web Framework이다. Django 설치하기 패키지 설치 (pip) python3 -m pip install django project 만들기 django-admin startproject [project_name] [pr.. 2024. 2. 15.