Framework Django 기초 정리(1)
글 작성자: caputdraconis
반응형
/* MAC OS 환경에서 실습했습니다. */
Django 공식 문서
영문 : docs.djangoproject.com/en/3.1/
한글 : docs.djangoproject.com/ko/3.1/
모델 계층
DB와의 연동을 맡는 부분, 모델 계층에 선언된 클래스를 연결만 시켜주면 함수만으로 SQL(Structured Query Lang) 생성 가능
from django.db import models
class Person(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=30)
위와 같은 first_name과 last_name이라는 필드를 가진 클래스 Person을 정의해주면, 이는
CREATE TABLE myapp_person (
"id" serial NOT NULL PRIMARY KEY,
"first_name" varchar(30) NOT NULL,
"last_name" varchar(30) NOT NULL
);
위와 같이 데이터베이스 테이블을 생성해줍니다.
* id 필드는 자동 생성 -> 오버라이드될 수 있음
id = models.AutoField(primary_key=True)
위의 코드가 기본 설정값. primary_key를 커스터마이징 하고 싶다면 이 속성을 따로 정의해주면 가능.
뷰 계층
비즈니스 로직에 필요한 부수적인 것들을 담당.(ex. url 파싱, 응답)
템플릿 계층
HTML 코드 내에서 여러가지 행위를 가능하게 해주는 계층
# 예시
{% extends "base_generic.html" %}
{% block title %}{{ section.title }}{% endblock %}
{% block content %}
<h1>{{ section.title }}</h1>
{% for story in story_list %}
<h2>
<a href="{{ story.get_absolute_url }}">
{{ story.headline|upper }}
</a>
</h2>
<p>{{ story.tease|truncatewords:"100" }}</p>
{% endfor %}
{% endblock %}
반응형
댓글
이 글 공유하기
다른 글
-
Django 공식문서 요약 1
Django 공식문서 요약 1
2021.03.24 -
Django 상속
Django 상속
2021.03.02 -
Framework Django 기초 정리(3)
Framework Django 기초 정리(3)
2021.02.23 -
Framework Django 기초 정리(2)
Framework Django 기초 정리(2)
2021.02.22