_won_
wonprogrammer
_won_
전체 방문자
오늘
어제
  • 분류 전체보기
    • woncoding
      • TIL
      • WIL
    • source Code
      • Python
      • Programmers
      • BAEKJOON

블로그 메뉴

  • 방명록

티스토리

Github · Wonprogrammer
hELLO · Designed By 정상우.
_won_

wonprogrammer

woncoding/TIL

TIL | 9.22.목 [Python 장고]

2022. 9. 22. 22:28

- Python Django 실무 기초 [Python문법 / Django의 구조와 명령어]

 

1. Python 문법

  • 파이썬 데이터 타입
  • 조건문과 반복문
  • 함수와 클래스

👉 보다 정확하게 반복 복습해야 함 (앞 TIL 참고)

 

 


+ 서버의 요청/응답

  • client : 요청(request) 
  • server : 요청 받고 + 응답(response) 
  • API : Data를 주고받는 형식 → html/css/java(페이지 전체), DB(데이터만), 기타 등 

 


 

2. Django

Framework = 개발을 도와주는 미리 정의된 틀이다.

👉 주로, 사용자 인증 / 데이터 관리 / 요청과 응답 / 보안기능 등 다양한 기능을 제공해 준다.

 

그렇다면, Django란? Python 언어로 구성된 Framework 중 하나이다. 제공하는 기능이 다양해 많이 이용한다.

 

[Django알아보기]

장고는 MVT 패턴을 갖고 있다.

  • Model - View - Template
  • (데이터베이스 모델 - 프로그램 동작 부분 - 사용자에게 보여지는 부분)
DB← ←Model (ORM) ←  ← VIEW ←  ← URL ←  ← USER
↓        
DB → → Model (ORM) → → VIEW → → Template → → USER

 

 

[Django 프로젝트 구조]

  • 프로젝트 처음 실행시 기본파일 구조
    • 프로젝트명의 디렉토리 → 추가되는 모듈 / 기능 관리
      1. __init__.py     → 현재 실행되는 파일이 .py임을 나타냄
      2. asgi.py            
      3. settings.py    → 장고 전체의 환경설정을 담당 
      4. urls.py            → 장고의 url (API의 주소) 을 관리 하는 곳
      5. wsgi.py
    • templates (directory) → 작성한 HTML 파일이 들어가는 곳
    • venv                             → 프로젝트 패키지를 관리하는 가상환경 공간
    • manage.py                  → 장고의 서버를 다룰 수 있게 해주는 .py 파일

 

 

  • 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),
]

 

 


 

+ APP

장고의 기본인 사용자 관리와 글쓰기 관리를 위한 APP을 설치 해 줄 수 있다.

 

[In Terminal]

$ django-admin startapp user  (사용자 관리)
$ django-admin startapp tweet (글 관리)

 

  1. 내가 만들 기능을 담을 APP을 만들어 준다.
  2. 해당 APP을 관리하기 위해 내가만든 Django에 알려준다.
    • settings.py 안 Installed_APP 에 APP이름(user, tweet .. ) 을 추가한다.

'woncoding > TIL' 카테고리의 다른 글

TIL | 9.26.월 [Python 장고 / Django 기초🐢]  (0) 2022.09.26
TIL | 9.23.금 [Python 장고 / Django 기초🐢]  (0) 2022.09.23
TIL | 9.21.수 [자료구조와 알고리즘 / Python 복습 🐢]  (0) 2022.09.21
TIL | 9.20.화 [Python 복습 🐢]  (0) 2022.09.20
TIL | 9.19.월 [Python 복습 🐢]  (0) 2022.09.19
    'woncoding/TIL' 카테고리의 다른 글
    • TIL | 9.26.월 [Python 장고 / Django 기초🐢]
    • TIL | 9.23.금 [Python 장고 / Django 기초🐢]
    • TIL | 9.21.수 [자료구조와 알고리즘 / Python 복습 🐢]
    • TIL | 9.20.화 [Python 복습 🐢]
    _won_
    _won_
    Coding Practice blog

    티스토리툴바