본문 바로가기
개발 지식

[Django] Django 프로젝트 및 애플리케이션 생성

by youuuu_h 2024. 11. 26.

[ Django 프로젝트 및 애플리케이션 생성  ]

 

  1. 장고 실행을 위한 가상 환경 생성

 conda create 명령어를 사용해 새로운 가상 환경을 생성한다.

  • <env_name> : 가상 환경의 이름
  • <version> : 설치할 Python 버전 (버전을 설정하지 않으면 가장 최신 버전으로 자동 설치) 
conda create --name <env_name> python=<version>

실제 실행 화면

 


2. 장고 설치

python -m pip install Django

 

  pip install 명령어를 사용해 장고를 설치한 뒤, Django 버전 확인을 통해 설치가 제대로 이루어졌는지 확인한다. 

django-admin --verison

실제 실행 화면

 

 


3. 프로젝트 생성 

Django에서 프로젝트는 웹 애플리케이션의 전체적인 틀을 의미한다. 프로젝트는 여러 애플리케이션으로 구성될 수 있으며, 프로젝트는 이러한 애플리케이션(앱)들의 실행 환경을 제공하고 설정을 관리한다. 프로젝트를 생성하는 명령어는 아래와 같다. 

django-admin startproject <project_name>

실제 실행 화면

 

이렇게 프로젝트를 생성하게 되면, 기본적으로 settings.py, urls.py, asgi.py, wsgi.py, manage.py 등의 파일들이 자동적으로 제공되게 된다. 

 

프로젝트가 정상적으로 생성되면 이제부터 관리자 페이지인  manage.py를 통해 프로젝트를 실행시킬 수 있다.

python manage.py runserver

실제 실행 화면


3. 애플리케이션 생성 

   앱은 프로젝트 내에서 특정 기능이나 모듈을 담당한다. 앱은 재사용이 가능하도록 독립적이게 설계되며, 다른 프로젝트에서도 재사용이 가능하다. 또한 하나의 프로젝트에서 여러 개의 앱을 가질 수 있게 된다. 예를 들어, 블로그, 회원 관리, 쇼핑카트 등은 각각 하나의 앱이 될 수도 있다. 하나의 프로젝트는 여러 앱을 포함할 수 있으며, 반대로 하나의 앱이 여러 프로젝트에서 사용될수도 있다. 앱을 생성하는 명령어는 아래와 같다. 

 

python manage.py startapp <app_name>

실제 실행 화면

 


3. 애플리케이션 등록

앱을 생성한 후, 프로젝트의 settings.py에서  INSTALLED_APPS 리스트에 앱 등록을 진행해주어야 한다. 

 

INSTALLED APPS : settings.py에 있는 리스트 객체로서, 새로 만든 app은 이곳에 address를 입력하여 DB와 싱크할 수 있도록 세팅할 수 있다. 추가할 APP은 가장 밑에 순차적으로 적어주어야 한다. 경로의 이름은 기본적으로 app_name.Config 으로 만들어 준다. 

INSTALLED_APPS = [
    'myapp.Config',
    ...
]

 

실제 실행 화면

 

마지막으로 프로젝트와 앱의 url 연동을 위해 프로젝트의 urls.py에서 생성한 앱의 경로를 지정해준다. 경로를 지정해주기 전, include를 사용하기 위해 라이브러리를 불러와야 한다. 아래의 라이브러리를 불러온 뒤, 생성한 app의 url을 포함 시켜준다. 

from django.urls import include

 

실제 실행 화면

 

 

앱 등록을 진행한 후, 각 앱에서 필요한 Model, View, URL, Template 등을 정의하고 본격적으로 개발을 진행하면 된다.