본문 바로가기
Python/Django

[Django] Django 입문 (1) - 기본 셋팅 및 프로젝트 생성

by lemonpie611 2025. 1. 28.

인턴으로 근무중인 회사에서 사용중인 언어라서..공부를 해야한다.

 

0. Django?

파이썬 기반 프레임워크로, 보안이 우수하고 유지보수가 편리하다고 한다.

model, url, view, template 4가지로 파일이 분류된다.

  • url : 요청 url을 기준으로 http 요청을 적절한 뷰로 보내주기 위해 사용된다. 
  • view : http 요청을 수신하고 응답을 반환하는 요청 처리 함수이다.
  • models : 응용프로그램의 데이터 구조를 정의하고 데이터베이스의 기록을 관리, 쿼리하는 방법을 제공하는 파이썬 객체.
  • templates : 파일의 구조나 레이아웃을 정의하고(ex. html), 실제 내용을 보여주는 데 사용되는 플레이스홀더를 가진 텍스트파일.

 

 

1. 기본 셋팅

1) Python 설치

아래 링크 들어가서 설치.

https://www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

 

설치 여부와 버전을 확인하려면, 터미널창에 python을 입력해본다.

$ python
# Python 3.12.0 (tags/v3.12.0:0fb18b0, Oct  2 2023, 13:03:39) [MSC v.1935 64 bit (AMD64)] on win32
# Type "help", "copyright", "credits" or "license" for more information.

 

2) Django 설치

터널창에 다음 코드 입력.

$ python -m pip install Django

 

Django 버전 확인

$ python -m django --version
# 5.1.5

 

 

2. 프로젝트 생성

mysite라는 이름으로 프로젝트를 하나 생성해보자.

생성하고자 하는 디렉토리로 변경한 다음, 다음을 입력하면 프로젝트에 필요한 py 파일들이 주르륵 생성될 것이다.

$ cd C:\Users\82104\Desktop\hywep\ODOC\Gitlab\practice\library
$ django-admin startproject mysite

 

나같은 경우, library 이라는 디렉토리에서 생성하였다.

생성된 파일들을 확인해보자.


mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

 

  • manage.py는 Django 프로젝트에 다양한 방법으로 상호작용하는 커맨드라인의 유틸리티이다.
  • mysite/__init__.py : Python으로 하여금 이 디렉토리를 패키지처럼 다루라고 알려주는 용도의 빈 파일이다.
  • mysite/settings.py : 프로젝트의 환경과 구성을 저장하는 용도이다.
  • mysite/urls.py : 프로젝트의 url 선언을 저장한다. django로 작성된 사이트의 목차 같은 개념.
  • mysite/wsgi.py : 프로젝트를 서비스하기 위한 WSGI-호환 웹 서버의 진입점이다.
  • mysite/asgi.py : 프로젝트를 서비스하기 위한 ASGI-호환 웹 서버의 진입점이다.

일단 지금은 뭐가 뭔지 몰라도 된다....

 

생성된 프로젝트를 열어보자. djangotutorial 디렉토리에서, 다음을 입력한다.

$ python manage.py runserver

 

커멘드라인에서 다음과 같이 뜨면 제대로 열린 것이다.

Performing system checks...

System check identified no issues (0 silenced).

You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.

1월 24, 2025 - 15:50:53
Django version 5.1, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

 

서버를 열었으니, 접속을 해보자. 브라우저를 열어  http://127.0.0.1:8000 에 접속한다.

이렇게 뜨면 정상.

 

셋팅은 완료했으니, 다음장에서는 본격적으로  뼈대를 만들자.

'Python > Django' 카테고리의 다른 글

[Django] Django 입문 (2) - 뼈대 사이트 만들기  (0) 2025.01.29