TIL - 22.05.26 Django 01

개발자 macan·2022년 5월 26일
0

개발 - 공부

목록 보기
23/28

장고에 들어가기 앞서..

클라이언트/ 서버/ API
  • 클라이언트 : '요청을 보내는 곳'
    ex) 크롬, 나

  • 서버 : '요청을 받아서 응답 해 주는 곳'
    웹페이지, 로그인 등을 시행했을 때 요구하는 정보가 충족되면 요청을 수행하는 곳

  • API : '데이터를 주고받기위해 정한 약속'
    위에 서버에서 설명한 요구하는 정보의 형태

웹의 동작 구조
![https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2cecece0-3da1-446b-83b3-2a05e231a533/Untitled.png](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/2cecece0-3da1-446b-83b3-2a05e231a533/Untitled.png)
python의 Web Framework
  • 프레임워크란
    개발을 하는데 도와주는 틀

  • 파이썬 웹프레임워크 종류

    • 최소한의 기능만 제공하는 형태
      Flask, Pyramid

      • Flask

      • Pyramid

  • 최대한의 기능을 제공하는 형태

    • Django
      웹서비스에 공통적으로 필요한 부분들이 미리 구현되어 있다.

Django 개론

장고의 MVT 패턴

  • M(Model)
    - 데이터베이스의 모델 (ORM)
    • 저장되고 사용되는 데이터 형태
  • T (Template)
    - 사용자에게 보여지는 부분
    • 화면
  • V (View)
    - 실질적으로 프로그램이 동작하는 부분
    • url을 요청하고 응답하는 그 사이에 일어나는 '서비스'들이 존재하는 곳
ORM이란?
  • 장고의 ORM은 python으로 데이터베이스 클래스 모델을 만들고, 만든 모델을 바탕으로 자동으로 데이터 베이스를 다룰 수 있게 도와준다.

  • 즉 '쿼리'(데이터베이스 다루는데 사용하는 언어)를 작성하지 않아도 된다.

  • 예시

    	```
    class Post:
    id = IntegerField()
    title = CharField()
    author = CharField()
    context = TextField()
장고 vscode 가상환경 실행(Mac)
  1. vscode실행 후 디렉토리 폴더 선택

  2. "control + shift + `" 을 눌러 터미널 실행한다.

  3. 가상환경 설치 및 실행

    python -m venv "가상환경 이름"
    cd "가상환경 이름"
    source bin/activate
  4. Django 설치

    python -m pip install Django
  5. pip Upgrade(생략 가능)

    pip install --upgrade pip
  6. Django 프로젝트 생성

    django-admin startproject "프로젝트이름"
장고 프로젝트 구조 보기

  • settings.py 살펴보기
    INSTALLED_APPS - 장고에 설치 된 앱들
    MIDDLEWARE - 사용자 요청/응답 사이에서 작동하는 시스템들
    TEMPLATES - 나의 html파일을 자동으로 인식
    DATABASES - 내가 사용할 데이터베이스 연동 설정
    AUTH_PASSWORD_VALIDATORS - 패스워드 보안 수준 검증
    LANGUAGE_CODE - 화면에 어떤 언어를 보여줄것인지
    TIME_ZONE - 우리가 어떤 시간에 있는지
  • urls.py 살펴보기
    from django.contrib import admin
    from django.urls import path
    
    urlpatterns = [
        path('admin/', admin.site.urls),
    ]
profile
개발자로 첫걸음

0개의 댓글