이 영역을 누르면 첫 페이지로 이동
caputdraconis 블로그의 첫 페이지로 이동

caputdraconis

페이지 맨 위로 올라가기

caputdraconis

네트워크 관점에서의 클라우드 컴퓨팅을 공부하는 중입니다 :)

Framework Django 기초 정리(1)

  • 2021.02.22 06:58
  • 언어&프레임워크/Django
글 작성자: caputdraconis
반응형

/* MAC OS 환경에서 실습했습니다. */

Django 공식 문서

영문 : docs.djangoproject.com/en/3.1/

 

Django documentation | Django documentation | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

한글 : docs.djangoproject.com/ko/3.1/

 

Django 문서 | Django 문서 | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com

 

 

모델 계층

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 %}

 

반응형

댓글

이 글 공유하기

  • 구독하기

    구독하기

  • 카카오톡

    카카오톡

  • 라인

    라인

  • 트위터

    트위터

  • Facebook

    Facebook

  • 카카오스토리

    카카오스토리

  • 밴드

    밴드

  • 네이버 블로그

    네이버 블로그

  • Pocket

    Pocket

  • Evernote

    Evernote

다른 글

  • 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
다른 글 더 둘러보기

정보

caputdraconis 블로그의 첫 페이지로 이동

caputdraconis

  • caputdraconis의 첫 페이지로 이동

검색

메뉴

    카테고리

    • 분류 전체보기 (168)
      • Cloud (3)
      • Computer Network (12)
      • Database (2)
      • Terraform (2)
      • 🥚고리즘 (13)
      • 겅부겅부🙃 (10)
        • Naver CS50 코칭스터디 (2)
        • Machine Learning (1)
        • Computing System (6)
      • 언어&프레임워크 (20)
        • Python (4)
        • Django (10)
        • Node JS (1)
        • C++ (2)
        • Java (1)
        • Flutter (2)
      • Security (76)
        • WebHacking Study (11)
        • 지옥방 스터디 (22)
        • 여름방학 스터디 (2)
        • PWN Study (6)
        • SUA Reversing Study (3)
        • PWN (3)
        • WebHacking (20)
        • Reversing (4)
      • 알고 있으면 도움되지 않을까,,? (23)
      • 일상다반사 (1)
      • 근황 정리 (1)
      • 42 Seoul (1)
        • Setting (1)

    최근 글

    인기 글

    댓글

    공지사항

    아카이브

    태그

    • 웹해킹.kr
    • 드림핵
    • 파이썬
    • old-16
    • 파이썬함수
    • 리스트함수
    • Python
    • 파이썬기초

    나의 외부 링크

    • Github
    • solved.ac
    • caputdraconis@kakao.com

    정보

    caputdraconis의 caputdraconis

    caputdraconis

    caputdraconis

    블로그 구독하기

    • 구독하기
    • RSS 피드

    방문자

    • 전체 방문자
    • 오늘
    • 어제

    티스토리

    • 티스토리 홈
    • 이 블로그 관리하기
    • 글쓰기
    Powered by Tistory / Kakao. Copyright © caputdraconis.

    티스토리툴바