>백엔드 개발 >파이썬 튜토리얼 >Django 시작하기: 기본 설정 및 개요

Django 시작하기: 기본 설정 및 개요

Barbara Streisand
Barbara Streisand원래의
2024-11-19 13:35:02839검색

장고란 무엇인가?

  • 효율적인 웹 애플리케이션의 신속한 개발을 위해 설계된 Python 기반 웹 프레임워크입니다.
  • Django 관리 인터페이스, 기본 데이터베이스 관리 시스템(SQLite 3) 및 기타 간소화된 개발 프로세스를 포함하여 웹 개발의 다양한 측면을 위한 내장 기능을 제공하므로 "배터리 포함" 프레임워크라고도 합니다.

왜 Django만 있고 다른 프레임워크는 없나요?

  • 첫 번째 이유는 빠른 개발입니다. Django를 사용하면 짧은 시간에 완전한 기능을 갖춘 웹 애플리케이션을 만들 수 있습니다.
  • 두 번째 이유는 데이터베이스 유연성입니다. SQLite 3이 기본 데이터베이스인 반면 Django를 사용하면 PostgreSQL, MySQL 등과 같은 다른 데이터베이스로 쉽게 전환할 수 있습니다.
  • 세 번째 이유는 내장된 관리 인터페이스입니다. 웹사이트 관리와 관련된 행정 업무를 단순화합니다.

장고 아키텍처

  • Django는 Model-View-Template을 의미하는 MVT 아키텍처를 따르며 애플리케이션의 논리를 세 가지 구성 요소로 분리합니다.

Getting Started with Django: Basic Setup and Overview

  • Django의 모델은 애플리케이션의 데이터 구조를 나타내며, 본질적으로 데이터베이스 테이블의 스키마를 정의하고 데이터베이스와 상호 작용하기 위한 논리를 캡슐화합니다.
  • View는 단순히 HTTP 요청을 수신하고 HTTP 응답을 반환하는 Python 함수 또는 클래스입니다. 들어오는 요청을 처리하고, 모델을 통해 데이터베이스와 상호 작용하고, 응답으로 렌더링할 데이터를 준비하는 일을 담당합니다.
  • Django의 템플릿은 애플리케이션의 사용자 인터페이스 구조를 포함하는 HTML 파일입니다. 또한 Django에서 렌더링할 때 동적 콘텐츠로 대체되는 자리 표시자와 템플릿 태그도 포함됩니다.

내부 근무

  • 다이어그램은 핵심 프로젝트의 urls.py가 요청을 각 앱의 urls.py로 전달하는 Django의 MVT 아키텍처를 보여줍니다. 각 앱 내에서 views.py는 요청을 처리하고, models.py와 상호작용하여 데이터를 관리한 다음, 템플릿을 사용하여 응답을 렌더링합니다.

Getting Started with Django: Basic Setup and Overview

프로젝트를 시작하기 전에 프로젝트에 필요한 모든 종속성이 전체 시스템이 아닌 프로젝트 환경 자체에 있도록 항상 가상 환경에서 프로젝트를 실행하는 것이 좋습니다.

Python 가상 환경.

  • Python3 가상 환경 설치.
sudo apt install python3-virtualenv
  • python3에서 가상 환경을 만듭니다.
#virtualenv -p python3 <environment-name>
virtualenv -p python3 ecom
  • 생성된 환경을 활성화합니다.
#source <environment-name>/bin/activate
source ecom/bin/activate
  • 환경 비활성화.
deactivate

환경에 Django 설치.

  • 생성된 Python 환경에 Django를 설치합니다.
python -m pip install django
#Tip: Type `django-admin` on terminal you will see all the django commands.
django-admin

Django 프로젝트 및 앱 생성.

Django에서는 먼저 프로젝트를 만들고 그 안에 을 만듭니다.

  • Django 프로젝트 생성.
#django-admin startproject <project-name>
django-admin startproject core .
  • 프로젝트 내부에서 앱을 생성합니다.
#python manage.py startapp <app-name>
python manage.py startapp store
  • 이후 프로젝트에 설치하겠습니다.
#Go to <project-name>/settings.py inside check for Installed_Apps in which write your app name.
INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    #custom-app
    'Store' 
]

Getting Started with Django: Basic Setup and Overview

  • core/urls.py에 include를 추가하여 새 URL을 추가할 수 있습니다.
from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path(' ', include('store.urls')),
]
  • 여기 store에서 html 파일 형식으로 사용자 요청을 처리하는 데 사용되는 views.py에 함수를 생성합니다.
from django.shortcuts import render

def home(request):
    return render(request, 'home.html', {})
  • store 앱에서 HTML 파일이 포함된 템플릿 폴더를 생성하여 요청이 올바르게 제공되는지 확인합니다.

Getting Started with Django: Basic Setup and Overview

  • 이제 저장소에서 요청을 처리하고 응답을 반환하기 위해 views.py의 보기 함수에 URL을 매핑하는 urls.py를 생성할 것입니다.
from django.urls import path
from . import views

urlpatterns = [
    path(' ',views.home, name='home')
]
  • 터미널에서 서버를 실행하여 포트 8000에서 HTML 파일의 출력을 확인합니다.
python manage.py runserver

Getting Started with Django: Basic Setup and Overview


나와 연결하세요:

  • LinkedIn :https://www.linkedin.com/in/rohitrajputops/
  • GitHub : https://github.com/rohit-rajput1
  • 트위터 : https://twitter.com/rohitrajput31
  • 인스타그램 : https://www.instagram.com/rohitrajput_36/

위 내용은 Django 시작하기: 기본 설정 및 개요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.