Spring boot와 Python 연결만 생각해보다가
Django를 사용해 보라는 추천을 받아 Django로 프로젝트 생성하게 되었다.
Django는 웹사이트를 쉽게 만들도록 도와주는 “프레임워크”
웹사이트는 집이라고 생각해보면 이 집을 짓기 위해서는 기둥, 벽, 문 같은 기본 구조가 필요한데 Django는 이 기본 구조를 자동으로 만들어 줘서 우리가 빨리 웹사이트를 만들 수 있게 해준다.
Python
python --version
Django
pip install django
django-admin startproject insta_dm_project
1-1) 폴더 구조
> insta_dm_project/
├── manage.py
├── my_project/
├── init.py
├── settings.py
├── urls.py
├── asgi.py
├── wsgi.py
• manage.py: Django 프로젝트를 시작하거나 관리하는 데 사용하는 파일
• settings.py: 웹사이트에 필요한 설정(예: 언어, 시간대 등)을 저장하는 곳
• urls.py: 웹사이트의 주소를 관리
Django에서는 “앱”이라는 작은 기능 단위로 작업을 한다.
앱은 레고 블록의 개념
예를 들어, “로그인 앱”, “DM 앱”처럼 각각의 기능을 만들어 붙이는 거야.
1) 앱 생성
python manage.py startapp dm
2) 폴더 구조:
이제 dm 폴더 구조
dm/
├── admin.py
├── apps.py
├── models.py
├── tests.py
├── views.py
├── init.py
└── migrations/
• views.py: 사용자가 어떤 행동을 하면, 어떻게 반응할지 작성
• models.py: 데이터를 저장하고 관리(예: 사용자 정보)
• admin.py: 관리자 페이지를 관리