241119 TIL Django 소개, Django Project & App

윤수용·2024년 11월 19일
0

TIL

목록 보기
58/89

1. Django

프레임워크 (Framework)

  • 소프트웨어 개발을 위한 구조적인 틀
    - 개발자들이 프로그램을 만들 때 자주 사용하는 여러 도구를 모아놓은 것
    - 특정한 작업이나 목적을 수행하기 위한 코드 뭉치

  • 프레임워크를 사용하는 이유
    - 높은 생산성
    - 빠르고 안정적이며, 높은 품질의 소프트웨어 개발 가능
    - 부가적인 부분은 프레임워크에 맡기고, 핵심 로직에만 집중 가능

Django

  • python 기반의 웹 프레임워크
  • 빠른 웹 개발을 위해 웹 개발에 필요한 모든 것(보안, 관리자기능, Auth 등)이 준비되어있음
  • 레퍼런스가 풍부하고, 현재 여러 유명 애플리케이션에서 사용할 정도로 검증되어있음

2. Django Project 알아보기

프로젝트 시작 과정

  1. 가상환경 생성 및 활성화
  2. Django 설치: pip install django==4.2 (LTS version)
  3. requirements.txt 생성
  4. 프로젝트 생성

프로젝트 생성하기

  1. 프로젝트 생성
django-admin startproject <프로젝트 이름> <생성 디렉토리>
- 여기서 생성 디렉토리를 생략하면 현재 위치에 프로젝트 이름의 폴더가 만들어지며 생성됨
django-admin startproject <프로젝트 이름> .
- [.]은 현재 폴더를 의미하며 현재 폴더를 프로젝트 폴더로 사용해서 생성됨
  1. 해당 폴더 안쪽으로 이동
cd <프로젝트 이름>
  1. django 개발 서버 실행
python manage.py runserver
  • 실행 결과
  • 프로젝트 내 생성된 파일들
    - settings.py : 프로젝트의 설정을 관리하는 곳
    - urls.py : 어떤 요청을 처리할지 결정하는 곳
    - __init__.py : 하나의 폴더를 하나의 파이썬 패키지로 인식하도록 하는 파일
    → 3버전 이상으로 가면 없어도 되지만, 3버전 이하에서의 호환성을 위한 규칙
    - wsgi.py : 웹 서버 관련 설정 파일
    - manage.py : Django 프로젝트 유틸리티 (조종기)

3. Django App 알아보기

Django App

  • Django App == 내가 생각하는 하나의 기능 덩어리
  • 하나의 프로젝트는 여러 개의 앱으로 구성될 수 있음
    - 프로젝트: 어플리케이션의 집합체
    - 앱: 각각의 기능 단위 모듈

App 사용하기

  1. App 생성하기

    • manage.py를 이용해 프로젝트를 생성한 후 앱 생성
    • 앱 생성 코드: python manage.py startapp <앱 이름>
  2. App 등록하기

    • settings.pyINSTALLED_APPS 부분에 생성한 앱 이름을 넣어 등록

App 살펴보기

  • 앱 내 생성된 파일들
    - admin.py - 관리자용 페이지 관련 설정
    - apps.py - 앱 관련 정보 설정
    - models.py - DB관련 데이터 정의 파일
    - tests.py - 테스트 관련 파일
    - views.py - 요청을 처리하고 처리한 결과를 반환하는 파일
profile
잘 먹고 잘 살자

0개의 댓글