Django 1주차 회고
👉 오늘 배운 것
- Django는 파이썬의 웹 프레임워크로 편리하게 개발을 할 수 있도록 도와주는 틀이다.
- Django의 진행 순서(MVT패턴)

- ORM은 파이썬으로 데이터베이스의 클래스 모델을 만들어서 데이터베이스를 다룰 수 있도록 한다.
👉 Django 프로젝트를 만들고 화면에 띄우기
- Django 프로젝트 생성
- Django 프로젝트의 폴더 구조
📌settings.py의 기능(중요)
✔️INSTALLED_APPS - 장고에 설치 된 앱들
✔️MIDDLEWARE - 사용자 요청/응답 사이에서 작동하는 시스템들
✔️TEMPLATES - 나의 html파일을 자동으로 인식
✔️DATABASES - 내가 사용할 데이터베이스 연동 설정
✔️AUTH_PASSWORD_VALIDATORS - 패스워드 보안 수준 검증
✔️LANGUAGE_CODE - 화면에 어떤 언어를 보여줄것인지
✔️TIME_ZONE - 우리가 어떤 시간에 있는지

- Django 프로젝트 폴더의 templates폴더에서 html파일을 생성
- Django 프로젝트 폴더에서 views.py를 생성하고 해당 html 파일을 불러서 클라이언트에게 그려주는 함수를 입력한다.
from django.shortcuts import render / # render 함수는 templates에 있는 html 파일을 찾아 보여주는 역할
def first_view(request):
return render(request, 'my_test.html')
- urls.py에 views 파일을 import 하고 url 패턴에 path를 추가해준다.
from django.contrib import admin
from django.urls import path
from . import views -> # views.py를 임포트
urlpatterns = [
path('admin/', admin.site.urls),
path('first/', views.first_view,name='first_view'),
]
👉 Django 1주차를 배우면서 느낀점
- flask보단 확실히 복잡한 것 같다..
- templats에 html 만들고 views에서 함수를 만들어서 url에 추가해주면 화면에 그려지는 느낌..?
- html 파일에 간단한 문구만 넣어서 그런지 프론트엔드 마렵다..
- 2주차도 화이팅해서 장고가 재밌었으면 좋겠다.