본문 바로가기
프로그래밍 언어/파이썬

파이썬 웹 프레임워크 Django로 웹사이트 만들기

by 김코딩스타 2023. 7. 12.
반응형

웹 개발이란 웹사이트를 구축하고 유지하는 것을 말합니다. 웹 개발에는 프론트엔드와 백엔드가 있습니다. 프론트엔드는 사용자와 상호작용하는 부분이고, 백엔드는 비즈니스 로직과 데이터베이스를 처리하는 부분입니다. 파이썬은 백엔드 개발에 적합한 언어입니다. 왜냐하면 배우기 쉽고, 풍부한 라이브러리와 프레임워크를 제공하고, 빠른 프로토타이핑과 확장성을 지원하기 때문입니다. 이 글에서는 파이썬의 인기있는 웹 프레임워크인 Django를 사용하여 웹사이트를 만드는 방법을 알아보겠습니다.

 

 Django란 무엇인가?

 Django는 파이썬으로 작성된 오픈소스의 고급 웹 프레임워크입니다. Django는 신속한 개발과 깔끔하고 실용적인 디자인을 장려합니다. Django는 빠르고 안전하며 확장 가능합니다. Django는 강력한 커뮤니티 지원과 자세한 문서를 제공합니다. Django는 앱을 만들 때 기본적인 구성 요소들을 이미 제공해주므로 번거로운 작업을 줄여줍니다. 예를 들어, 사용자 인증, 템플릿 엔진, URL 라우팅, 데이터베이스 스키마 마이그레이션 등의 기능들이 있습니다. Django는 대기업에서 MVP와 함께 작업할 수 있는 매우 유연합니다. Instagram, Dropbox, Pinterest, Spotify 등의 유명한 회사들이 Django를 사용하고 있습니다.

 

Django 개발 환경 설정하기

 Django를 사용하기 위해서는 먼저 파이썬을 설치해야 합니다. 파이썬은 공식 홈페이지에서 다운로드할 수 있습니다. 파이썬을 설치하면 pip라는 패키지 관리자도 함께 설치됩니다. pip를 사용하여 Django를 설치할 수 있습니다. 터미널에서 다음 명령어를 입력하세요.

 

pip install django

복사

Django가 설치되면 웹사이트를 위한 프로젝트를 생성할 수 있습니다. 터미널에서 다음 명령어를 입력하세요.

 

django-admin startproject mysite

복사

mysite라는 이름의 폴더가 생성됩니다. 이 폴더 안에는 다음과 같은 파일들이 있습니다.

 

manage.py: Django 프로젝트와 상호작용하는 커맨드라인 유틸리티입니다.

mysite/init.py: 파이썬에게 이 폴더가 패키지임을 알려주는 빈 파일입니다.

mysite/settings.py: Django 프로젝트의 설정 파일입니다.

mysite/urls.py: Django 프로젝트의 URL 선언 파일입니다.

mysite/asgi.py: ASGI 호환 웹 서버의 진입점입니다.

mysite/wsgi.py: WSGI 호환 웹 서버의 진입점입니다.

프로젝트를 생성하면 웹서버를 실행할 수 있습니다. 터미널에서 다음 명령어를 입력하세요.

 

python manage.py runserver

복사

웹서버가 실행되면 브라우저에서 http://127.0.0.1:8000/ 라는 주소로 접속할 수 있습니다. Django가 제공하는 기본 화면을 볼 수 있습니다.

 

Django 앱 만들기

 Django 프로젝트는 하나 이상의 앱으로 구성됩니다. 앱은 웹사이트의 특정 기능을 담당하는 모듈입니다. 예를 들어, 블로그, 설문조사, 쇼핑몰 등의 앱을 만들 수 있습니다. Django에서는 각 앱이 독립적이고 재사용 가능하도록 권장합니다. 이번에는 로컬 라이브러리라는 앱을 만들어 보겠습니다. 이 앱은 책과 저자에 대한 정보를 관리하고 보여주는 기능을 담당합니다. 터미널에서 다음 명령어를 입력하세요.

 

python manage.py startapp locallibrary

복사

locallibrary라는 이름의 폴더가 생성됩니다. 이 폴더 안에는 다음과 같은 파일들이 있습니다.

 

init.py: 파이썬에게 이 폴더가 패키지임을 알려주는 빈 파일입니다.

admin.py: 관리자 사이트에서 사용할 모델을 등록하는 파일입니다.

apps.py: 앱의 설정을 담당하는 파일입니다.

models.py: 앱에서 사용할 데이터 모델을 정의하는 파일입니다.

tests.py: 앱에 대한 테스트 코드를 작성하는 파일입니다.

views.py: 앱에서 사용할 뷰를 정의하는 파일입니다.

앱을 생성하면 프로젝트에 등록해야 합니다. mysite/settings.py 파일을 열고 INSTALLED_APPS 리스트에 'locallibrary’를 추가하세요.

 

INSTALLED_APPS = [

    'django.contrib.admin',

    'django.contrib.auth',

    'django.contrib.contenttypes',

    'django.contrib.sessions',

    'django.contrib.messages',

    'django.contrib.staticfiles',

    'locallibrary', # 이 줄을 추가하세요

]

복사

 이 글에서는 파이썬 웹 프레임워크인 Django를 사용하여 웹사이트를 만드는 방법에 대해 간략하게 소개했습니다. Django는 신속한 개발과 깔끔한 디자인을 장려하는 고급 웹 프레임워크입니다. Django를 사용하면 웹 개발에 필요한 기본적인 구성 요소들을 쉽게 사용할 수 있습니다. 우리는 Django 개발 환경을 설정하고, 프로젝트와 앱을 생성하는 방법을 배웠습니다. 다음 글에서는 데이터 모델, 뷰, 템플릿, URL 등에 대해 자세히 알아보겠습니다. 파이썬 웹 개발에 관심이 있으시다면 계속해서 따라와 주세요! 읽어주셔서 감사합니다.

 

 

 

 

반응형