sm-stack의 개발 이야기

고정 헤더 영역

글 제목

메뉴 레이어

sm-stack의 개발 이야기

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (10)
    • 개발 Recording (10)
      • Python (4)
      • Django (3)
      • 백준 (0)
      • 개발환경 (1)
      • Solidity | Web3 (0)
      • CS | 개발 지식 (2)

검색 레이어

sm-stack의 개발 이야기

검색 영역

컨텐츠 검색

Django

  • Django (3) 투표 앱 만들기 - 1

    2023.06.16 by sm-stack

  • Django (2) Major Components

    2023.06.11 by sm-stack

  • Django (1) 기본 개념 및 설치 방법

    2023.06.11 by sm-stack

Django (3) 투표 앱 만들기 - 1

이 글은 Django Docs 내 튜토리얼을 정리한 글입니다. 투표 앱 만들기 이제 앱을 만들어보자. 앱은 특정 기능을 하는 작은 웹 어플리케이션을 의미하고, 우리가 아까 만들었던 mysite는 앱들이 모인 프로젝트이다. 앞에서 만들었던 mysite의 submodule이 아니라, manage.py와 같은 디렉토리에서 또다른 모듈을 만들 수 있음. python manage.py startapp polls 위 명령어로 별도의 polls 폴더를 만들 수 있다. 이제 Views 파일을 만들어보자(요청 처리 및 주요 로직이 담긴 파일) # polls/views.py from django.http import HttpResponse # Create your views here. def index(request): ..

개발 Recording/Django 2023. 6. 16. 00:54

Django (2) Major Components

Django의 핵심 구성 요소 Django : 데이터(Model)를 로직(View)에 따라 처리해 유저에게 보여준다(Template) Template 레이어는 프론트엔드를 나타냄. → 주 사용 목적은 백엔드를 구축하기 위함이므로, Model과 View에 신경 써야 함. Model 웹서비스가 반복적으로 저장하고 활용할 데이터의 구조를 파이썬 클래스로 표현할 수 있도록 장고에서 제공하는 API 모든 클래스는 django.db.models.Model의 subclass로 구현. 작성한 대로 기능하는 일종의 DB 접근 API ORM(Object-Relational Mapping) 기능 수행 하나의 모델 클래스는 하나의 DB 테이블과 대응 모델 클래스의 모든 attribute는 각각의 DB 필드가 됨. 모델 구현 ..

개발 Recording/Django 2023. 6. 11. 15:46

Django (1) 기본 개념 및 설치 방법

Django란? 파이썬을 바탕으로 하고 데이터베이스 기반 웹 앱을 개발하기에 좋은 프레임워크. 모델 디자인 Django에서는 객체-관계 맵핑(Object-Relational Mapping, ORM)을 통해 데이터베이스 레이아웃을 설명한다. ** ORM이란? 객체(Object)와 RDB(Relational Database)에서 쓰이는 테이블을 자동으로 매핑하는 것을 의미. 서로 원래 호환 불가능하지만, ORM을 쓰면 객체 간 관계를 바탕으로 SQL문을 자동으로 생성해 불일치를 해결할 수 있다. 장점 완벽히 객체지향적인 코드; SQL문의 문법을 신경쓰지 않아도 된다. 재사용, 유지보수, 리팩토링 용이 DBMS(Database Management System) 종속성 하락 단점 복잡할 수록 난이도 올라감 일부..

개발 Recording/Django 2023. 6. 11. 15:29

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
sm-stack의 개발 이야기 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바