[Django] Django 시작하기

Rosa Damascena·2023년 9월 14일
0

Django

목록 보기
1/3
post-thumbnail
post-custom-banner

Django


✔️ 프로젝트 관리

  • TIL, 학습하고 있는 각종 폴더, 관통 PJT
  • git으로 관리 중
    - TIL/*/.py ...
    • git으로 관리되지 않아야 할 목록
      • .gitignore : 가상환경 생성(git으로 관리 X)

✔️ 가상환경

  • 가상환경 : Python 애플리케이션과 그에 따른 패키지들을 격리하여 관리할 수 있는 독립적인 실행 환경
  • .gitignore -> git으로 관리 안 하는 파일들
  • requirement.txt -> 해당 프로젝트를 위한 독립 환경 목록 구성
  • local 작업할 때, 가상환경 안 만들고, global에 Django 설치하고 작업 진행하면, 매번 똑같은 환경에서 진행하는데 왜 필요할까?

✔️ 가상환경 생성

# 항상 작업 위치 확인하기
# 파이썬 / -m 모듈써서 / virtual environment 모듈써서 / venv라는 폴더에 가상환경 만들어줘
$ python -m venv {folder_name}

✔️ 가상환경 실행

$ ls
{venv folder_name}/

$ source {folder-name}/Scripts/Activate

(folder name)
$ pip list

✔️ Django 설치

$ pip install django

✔️ 다른 작업 환경을 위한 설정

# 현재 pip 목록을 얼린다.
$ pip freeze > requirements.txt

# requirements.txt 목록에 있는 내용 그대로 설치
$ pip install -r requirements.txt

✔️ Django 프로젝트 생성

# Django 프로젝트
# offline 이름의 프로젝트
# 장고야 프로젝트 시작할건데 offline 이름으로 할거야

$ django-admin startproject offline
$ cd offline

✔️ Django 서버 실행

# 파이썬으로 manage.py를 실행시킴
# 서벌를 실행시키는 명령어

$ python manage.py runserver

✔️ Django에 app추가하기

# app
$ python manage.py startapp {folder_names}
# 파일 이름은 복수형으로 하는 것을 추천
# settings.py
INSTALLED_APPS = [
	'{file_names}',		# 콤마 빼먹지 않기
    ...
]

✔️ articles app의 메인 페이지 화면에 띄우기

  1. client가 요청 보낼 때 경로 지정하기 -> urls.py
  2. 특정 경로에 요청이 들어왔을 때, 그 요청에 적절한 처리하기 (함수) -> views.py
  3. 적절한 처리 과정에서 templates(html)이 필요하다면, 작성하기 -> templates/*.html
  4. 작성된 templates을 사용자에게 반환하기 -> views에 정의한 함수의 return

✔️ Django와 요청 & 응답

  • urls.py

  • views.py

  • templates.py

profile
경험 수집가
post-custom-banner

0개의 댓글