Django란?

2021. 3. 30. 16:10Dev/Django

파이썬으로 자유주제 프로젝트를 할 일이 생겨서 뭘 할지 고민하다가, 그냥 웹으로 해야겠다.. 하는 생각이 들어서 생각난게 바로 Django이다. 

Django에 대해 많이 들어봤지만 한번도 사용해본 적은 없기 때문에, 정리해보려고 한다.

 

#Django란?

Django는 Python 기반 웹 프레임워크이다.

요약 : python 기반의 웹 프레임워크

특징 

  • Python 기반에 따른 확장성
  • 웹 어플리케이션이 기본적으로 제공되어야 하는 사용자 인증 및 사용자 관리 등이 기본적으로 구현되어있다.
  • 데이터베이스(SQLite)를 기본적으로 가지고 있다.

물론 이것 말고도 Django만의 특징은 더 많겠지만, 이 세 가지가 가장 큰 특징인 것 같다.

웹에서 요구하는 회원가입, 로그인 등의 기능이 기본적으로 구현되어 있어, 해당 기능을 처리하는데 편리할 것 같다.

 

주의 : Django는 단지 웹 프레임워크이기 때문에, 절대로 운영 환경에서 배포하면 안되고, 개발 환경에서만 사용해야 한다. 운영 환경에서 사용시, Apache나 Nginx등의 웹 서버를 사용하여 배포해야 한다.

 

그럼 설치 및 시작을 해보자.

#설치

python3 -m pip install Django

공식 홈페이지에서는 pythom -m pip install Django 라고 되어있을테지만, 파이썬 3 이상에서는 python3로 모든 명령을 처리해줘야한다.

설치가 완료되었다면 다음 명령어를 통해 확인할 수 있다.

python3 -m django --version

 

#실행

---PROJECT DIRECTORY---
django-admin startproject "프로젝트이름"

원하는 위치에서 위의 명령어로 프로젝트 폴더를 만든다.

구조는 아래와 같이 되어있는데

프로젝트폴더/
    manage.py
    프로젝트폴더/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

 

 

해당 프로젝트 폴더(manage.py가 있는 위치)에서 아래 명령어로 서버를 실행할 수 있다.

---IN FOLDER---
python3 manage.py runserver

 

기본적인 Django의 설치 및 실행 방법은 끝났다. 이후에는 앱과 db를 구성해보겠다.

 

출처 : docs.djangoproject.com/ko/3.1/intro/tutorial01/

 

첫 번째 장고 앱 작성하기, part 1 | Django 문서 | Django

Django The web framework for perfectionists with deadlines. Overview Download Documentation News Community Code Issues About ♥ Donate

docs.djangoproject.com