2024/08/14 4

Django MTV 사용하기 (RUD)

1. redirect redirect : render함수로 새로운 html에 접근불가html만 다른 템플릿으로 랜더링 했을뿐, 실제로 url이 이동해서 GET 요청을 보낸 것이 아님redirect는 지정한 URL로 되돌리는 것우리가 웹 사이트를 이용하면서 많이 봐왔던 동작 방식from django.shortcuts import render, redirect...def create(request): title = request.POST.get("title") content = request.POST.get("content") article = Article(title=title, content=content) article.save() return redirect("articles")PRG (Po..

Django 2024.08.14

Django MTV 사용하기(CR, DB 조회 역순, CSRF)

조회(by 웹사이트)view에서 model에 접근해 모든 아티클 가져오기view에서 가져온 아티클을 template으로 넘기기from .models import Article...def articles(request): articles = Article.objects.all() context = { "articles": articles, } return render(request, "articles.html", context) ...template에서 넘어온 context 보여주기{% extends "base.html" %}{% block content %} Articles {% for article in articles %} ..

Django 2024.08.14

ORM(Django)

01. ORM02. Database API03. CRUD with Shell04. CRUD   01.ORM(Object-Relational-Mapping): 객체 지향 언어에서는 클래스를 이용한 객체로 데이터와 기능을 캡슐화해서 다루고 데이터베이스는 테이블과 행으로 데이터를 저장하고 관리하는데 이 두가지 사이의 개념적인 간극을 줄인것 - 쉽게말해 파이썬으로 데이터베이스를 조작할 수 있게 해줌  - 종류Python - Django ORM, SQLAlchemy, Tortoise ORM …JAVA - JPA, Hybernate …Node.js - Sequalize …Django의 ORM: SQL 안쓰고 Python으로 데이터베이스 조작할 수 있음.SQL Statement ↔ ORM ↔ Python Object..

Django 2024.08.14

모델 및 마이그레이션

1. 모델(Model)2. 마이그레이션(Migration) 1. 모델(Model): 저장할 데이터에 대한 필드와 동작들을 포함한 데이터베이스 구조 (layout)Django는 Model을 이용해서 데이터를 조작일반적으로 하나의 Model은 하나의 데이터베이스 테이블을 의미Model 작성해보기 - models.pyfrom django.db import modelsclass Article(models.Model): passmodels.Model을 상속받아서 사용하고자 하는 데이터 스키마를 정의합니다.모든 모델은 models.Model의 서브 클래스로 표현합니다. - 필드 추가하기from django.db import modelsclass Article(models.Model): title = mo..

Django 2024.08.14