본문 바로가기

Django5

05_Django ORM 1. ORM? Object-Relational-Mapping 객체 지향 프로그래밍 언어를 사용하여 호환되지 않는 유형의 시스템 간에(Django - SQL) 데이터를 변환하는 프로그래밍 기술 OOP 프로그래밍에서 RDBMS을 연동할 때, 데이터베이스와 객체 지향 프로그래밍 언어 간의 호환되지 않는데이터를 변환하는 프로그래밍 기법 Django는 내장 Django ORM을 사용함 DB를 객체(Object)로 조작하기 위해 ORM을 사용한다 from django.db import models # Create your models here. class Article(models.Model): title = models.CharField(max_length=10) content = models.TextField(.. 2022. 9. 17.
04_HTML Form 1. HTML form 입력창(text, button, checkbox, file, hidden, image, password, radio, reset, submit) 제공 사용자로부터 할당된 데이터를 서버로 전송하는 역할 핵심 속성 action : 입력 데이터가 전송될 URL 지정 핵심 속성 method : 입력 데이터 전달 방식 지정 2. HTML input 사용자로부터 데이터를 입력 받기 위해 사용 type 속성에 따라 동작 방식이 달라짐 핵심 속성 name - 중복 가능, 양식을 제출했을 때 name이라는 이름에 설정된 값을 넘겨서 값을 가져올 수 있음 - 주요 용도는 GET / POST 방식으로 서버에 전달하는 파라미터(name : key, value : value)로 매핑 - GET 방식 : .. 2022. 3. 20.
03_Template & DTL 1. Django Template Language (DTL) Django template 에서 사용하는 built-in template system 조건, 반복, 변수 치환, 필터 등의 기능 제공 프로그래밍적 로직 x!! 프레젠테이션을 표현하기 위한 것 if, for 등을 사용한다고 해서 Python 코드인 것은 아님 1) Variable {{ variable }} render()를 사용하여 views.py에서 정의한 변수를 template 파일로 넘겨 받아 사용 변수명은 영어, _로 구성. _로 시작 불가. 공백, 구두점 사용 불가. dot(.)을 사용하여 변수 속성에 접근 render()의 세번째 인자로 'key' : value의 딕셔너리 형태로 넘겨줌. 여기서 정의한 key에 해당하는 문자열이 te.. 2022. 3. 20.
02_Request & Response 1. URLs urls.py HTTP요청(request)을 알맞은 view로 전달 from django.contrib import admin from django.urls import path from articles import views urlpatterns = [ path('admin/', admin.site.urls), path('index/', views.index), ] 2. View views.py HTTP 요청을 수신하고 HTTP 응답을 반환하는 함수 작성 Model을 통해 요청에 맞는 필요 데이터 접근 Template에게 HTTP 응답 서식을 맡김 from django.shortcuts import render def index(request): return render(request, .. 2022. 3. 19.
01_Django? Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design. Web 1. Static web page(정적 웹 페이지) == flat page 서버에 미리 저장된 파일이 사용자에게 그대로 전달되는 웹 페이지 서버가 요청 받으면, 추가적인 처리 과정 없이 클라이언트에게 응답을 보냄 모든 상황에서 모든 사용자에게 동일한 정보 표시 HTML, CSS, JavaScript로 작성됨 2. Dynamic web page(동적 웹 페이지) 웹 페이지에 대한 요청을 받은 경우 서버는 추가적인 처리 과정 이후 클라이언트에게 응답을 보냄 방문자와 상호작용 == 페이지 내용은 그때그때 다름 서버.. 2022. 3. 19.