[Django] 시작하기

완수·2021년 10월 18일
0

[Django]

목록 보기
2/8
post-thumbnail

Django를 시작하기 앞서 가상환경을 만들어야 한다.

가상환경 만들기

: 파이썬 코드 상의 독립된 공간

  • 패키지 간 버전 차이 혹은 여러가지 이유로 충돌이 발생할 수 있기 때문에 이를 방지하기 위해 새로운 공간(가상환경)을 만들어 프로젝트를 진행할 필요가 있다.
# 프로젝트를 만들고자 하는 위치에 들어간 후
# myproject라는 폴더 생성
mkdir myproject  

# myproject 폴더로 이동
cd myproject  

# 'venv'라는 이름의 가상환경 생성
python -m venv venv  

# 활성화
source venv/bin/activate  

# 가상환경에 django 설치
pip install django

# pip를 통해 현재 가상환경에 설치된 패키기 목록 확인
pip list  

# 가상환경 종료 시
deactivate

Project 만들기

Project
: Application들의 집합

  • 반드시 가상환경을 실행 후 진행해야 한다. (venv)
  • 프로젝트 이름에 키워드 및 '-' 사용 불가.
  • 프로젝트에는 여러 앱이 포함될 수 있다.
# 현재 디렉토리에 'firstpjt' 이름의 프로젝트 생성 _ 마지막에  '.'을 잊지 말아야 한다...!
django-admin startproject firstpjt .

# 서버 실행
python manage.py runserver
# 이후 http://127.0.0.1:8000/ 주소에 접속

이렇게 로켓이 보이면 잘 만들어졌다는 의미이다.

Application 만들기

Application
: 실제 요청을 처리하고 페이지를 보여주는 등의 역할을 담당

  • 여러 개의 앱이 모여 프로젝트를 만든다.
  • 하나의 앱은 하나의 역할 및 기능 단위로 작성한다.
  • 일반적으로 Application명은 복수형으로 하는 것을 권장.
python manage.py startapp articles  # articles라는 이름의 app 생성

Application 등록

프로젝트에서 앱을 사용하기 위해서는 반드시 firstpjt/settings.py 안에 있는 'INSTALLED_APPS' 리스트에 만든 앱 이름을 추가해야 한다.

  • 반드시 앱을 먼저 생성 후 등록할 것.
    (INSTALLED_APPS에 먼저 등록 후 생성하려 하면 오류 발생)

Template 만들기

Template: 유저에게 보여질 화면을 의미

  • 이 안에 html 파일들을 넣게 되며, 여러 화면들(html 파일에 의해 보이게 되는)을 만들기 때문에 폴더 이름은 templates로 만든다.
profile
병아리 개발자의 공부 노트 🐣

0개의 댓글