Backend/Django
-
django 입문(5) Model 1) 기본 사용법Backend/Django 2023. 7. 10. 22:50
Model 데이터베이스 처리를 하기 위해 사용되는 개념. 쿼리문 대신 데이터를 처리할 수 있게 해줌. 장고는 ORM을 사용한다. ORM: Object Relational Mapping. DB의 테이블을 모델화(=객체화)하여 사용하는 방식. DB 종류를 변경하는데 수월함. (쿼리문이 아닌 모델 객체를 사용하기 때문에 - 쿼리문은 개발자마다 그 내용이 다를 수 있어 통일성 확보가 어려움. MySQL과 오라클 간 호환에도 쿼리문 차이가 발생하여 번거로움.) {app}/models.py models.py 에 구현되는 클래스(=모델)는 django.db의 models.Model을 상속 받아야만 한다. 왜냐하면 models.Model에 ORM을 사용할 수 있는 기능들이 구현되어 있기 때문이다. from django..
-
django 입문(4) CRUD 기본 작업Backend/Django 2023. 7. 7. 00:00
브라우저가 서버로 Data를 전달할 때 2가지 method : GET, POST 1) Read (GET) Tag: 기본적으로 Data를 특정 페이지(href가 가리키는 URL) 로 이동하는 동작을 수행. = GET 방식(=Server에서 Data를 가져오면서)으로 Server에 접속함. HTML Code를 return 하는 함수 구현: HtmlTemplate HttpResponse에 출력하려는 Html code(HtmlTemplate의 반환값) 를 parameter로 넘겨줌. from django.shortcuts import render, HttpResponse topics = [ {'id': 1, 'title': 'routing', 'body': 'routing is...'}, {'id': 2, 't..
-
django 입문(3) RoutingBackend/Django 2023. 7. 3. 22:40
urls.py project(보통 config) - urls.py: 가장 큰 틀의 Routing 작업 수행. 들어온 요청을 적당한 App으로 위임. 프로젝트 성격의 URL 매핑만 추가되는 것이 좋다. from django.contrib import admin from django.urls import path from pybo import views urlpatterns = [ path('admin/', admin.site.urls), path('pybo/'. views.index), # 'pybo/' URL이 요청되면 views.index 를 호출하라는 매핑을 추가 ] URL 뒤에 ‘/’ 를 붙이는 이유는 URL을 정규화하는 장고의 기능 때문. 따라서 웬만하면 URL 매핑 시 항상 끝에 슬래시(’/’)..
-
django 입문(2) 앱 생성 ~ Routing(URL 관리)Backend/Django 2023. 5. 29. 10:51
5. 앱 1 개의 프로젝트 안에는 여러 개의 앱이 존재. 여러 앱이 모여 웹 사이트를 구성. 각 앱마다 하나의 기능을 제공. ex) 관리자 앱, 인증 앱 등… 앱 동작 방식 urls.py : 사용자의 접근 요청을 어디로 보낼지 결정하는 역할. view: 여러 함수들 위치 model: Django에서 기본적으로 제공하는 DB와 통신하는 기능. 앱 생성 django-admin startapp [app_name] 6. Routing urls.py project(보통 config) - urls.py: 가장 큰 틀의 Routing 작업 수행. 들어온 요청을 적당한 App으로 위임. 프로젝트 성격의 URL 매핑만 추가되는 것이 좋다. from django.contrib import admin from django...
-
django 입문(1) 프로젝트 생성~서버 실행Backend/Django 2023. 5. 29. 10:50
1. 설치 python3 -m pip install django 2. 프로젝트 생성 프로젝트 = 하나의 웹사이트 개념. django-admin startproject [project_name] {path}: path 를 지정하지 않으면 ‘project_name’ 현재 위치 안에서 project_name 디렉터리를 새로 생성 후 그 안에 프로젝트가 위치하게 된다. ex) django-admin startproject config ./ 3. 구성 settings.py: 프로젝트를 운영하는데 필요한 설정 집합 urls.py: URL을 통한 접근 요청을 Routing 하는 역할★★★, 페이지 요청이 발생하면 가장 먼저 호출되는 파일로 URL과 뷰 함수 간 매핑을 정의함. (뷰 함수 = view.py 에 정의된 ..