장고란 무엇인가?
- 효율적인 웹 애플리케이션의 신속한 개발을 위해 설계된 Python 기반 웹 프레임워크입니다.
- Django 관리 인터페이스, 기본 데이터베이스 관리 시스템(SQLite 3) 및 기타 간소화된 개발 프로세스를 포함하여 웹 개발의 다양한 측면을 위한 내장 기능을 제공하므로 "배터리 포함" 프레임워크라고도 합니다.
왜 Django만 있고 다른 프레임워크는 없나요?
- 첫 번째 이유는 빠른 개발입니다. Django를 사용하면 짧은 시간에 완전한 기능을 갖춘 웹 애플리케이션을 만들 수 있습니다.
- 두 번째 이유는 데이터베이스 유연성입니다. SQLite 3이 기본 데이터베이스인 반면 Django를 사용하면 PostgreSQL, MySQL 등과 같은 다른 데이터베이스로 쉽게 전환할 수 있습니다.
- 세 번째 이유는 내장된 관리 인터페이스입니다. 웹사이트 관리와 관련된 행정 업무를 단순화합니다.
장고 아키텍처
- Django는 Model-View-Template을 의미하는 MVT 아키텍처를 따르며 애플리케이션의 논리를 세 가지 구성 요소로 분리합니다.
![Getting Started with Django: Basic Setup and Overview](https://img.php.cn/upload/article/000/000/000/173199450650339.jpg)
- 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](https://img.php.cn/upload/article/000/000/000/173199450845203.jpg)
프로젝트를 시작하기 전에 프로젝트에 필요한 모든 종속성이 전체 시스템이 아닌 프로젝트 환경 자체에 있도록 항상 가상 환경에서 프로젝트를 실행하는 것이 좋습니다.
Python 가상 환경.
sudo apt install python3-virtualenv
#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-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](https://img.php.cn/upload/article/000/000/000/173199451196849.jpg)
- 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](https://img.php.cn/upload/article/000/000/000/173199453610404.jpg)
- 이제 저장소에서 요청을 처리하고 응답을 반환하기 위해 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](https://img.php.cn/upload/article/000/000/000/173199453883890.jpg)
나와 연결하세요:
-
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!