- 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 프로젝트 구조]
- 프로젝트 처음 실행시 기본파일 구조
- 프로젝트명의 디렉토리 → 추가되는 모듈 / 기능 관리
- __init__.py → 현재 실행되는 파일이 .py임을 나타냄
- asgi.py
- settings.py → 장고 전체의 환경설정을 담당
- urls.py → 장고의 url (API의 주소) 을 관리 하는 곳
- 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 (글 관리)
- 내가 만들 기능을 담을 APP을 만들어 준다.
- 해당 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 |