Python은 배우기 쉽고, 읽기 쉽고, 널리 사용된다는 장점을 지닌 인기 있는 프로그래밍 언어입니다. Python은 웹 개발, 데이터 과학, 기계 학습 및 기타 분야에서 널리 사용됩니다. 그 중 Django는 Python 언어를 기반으로 개발된 고급 웹 프레임워크로 웹 애플리케이션 개발에 중요한 도구입니다.
Django는 배우기 쉽고, 유지 관리가 쉽고, MVC 모델을 따르며, 자체 ORM을 제공한다는 장점이 있어 개발자들 사이에서 인기가 높습니다. 이 기사에서는 Python과 Django를 사용하여 웹 애플리케이션을 구축하는 데 대한 실용적인 가이드를 제공합니다.
먼저 Python과 Django를 설치해야 합니다. Python 공식 홈페이지(www.python.org)에서 최신 Python 설치 패키지를 다운로드할 수 있습니다. 설치 후 명령줄에 python을 입력하면 Python이 올바르게 설치되었는지 확인할 수 있습니다.
Django 설치는 pip 패키지 관리자를 통해 수행할 수 있습니다. 명령줄 창을 열고 다음 명령을 입력하세요.
pip install django
설치가 완료된 후 다음 명령을 통해 Django가 올바르게 설치되었는지 확인할 수 있습니다. Django 버전 번호가 반환되면 설치가 성공한 것입니다.
Django 프로젝트 생성django-admin --version
이 명령은 다음과 같이 "myproject"라는 Django 프로젝트를 생성합니다. 프로젝트 디렉토리 구조:
django-admin startproject myproject
그 중,manage.py는 명령줄에서 Django 작업을 수행하는 데 사용되는 스크립트 파일입니다. settings.py에는 프로젝트의 URL 패턴이 포함되어 있습니다. py는 웹 서버가 프로그램에 요청을 전달할 Python 애플리케이션을 지정합니다.
Django 애플리케이션 만들기myproject/ manage.py myproject/ __init__.py settings.py urls.py wsgi.py
이 명령은 Django 프로젝트의 "myproject" 디렉터리에 "myapp"이라는 애플리케이션을 생성합니다. 애플리케이션 디렉터리 구조는 다음과 같습니다.
python manage.py startapp myapp
그 중 models.py에는 애플리케이션의 데이터베이스 모델 정의가 포함되어 있고, views.py에는 요청 처리 기능이 포함되어 있으며, test.py에는 애플리케이션의 테스트 코드가 포함되어 있습니다.
Django 모델 작성예를 들어, 다음 속성을 포함하는 "Book"이라는 모델을 생성합니다.
title(책 제목): 문자열 유형, 최대 길이는 200자myapp/ __init__.py admin.py apps.py models.py tests.py views.py데이터베이스 테이블 만들기
from django.db import models class Book(models.Model): title = models.CharField(max_length=200) author = models.CharField(max_length=50) pub_date = models.DateField() price = models.DecimalField(max_digits=5, decimal_places=2, max_value=9999.99)
이 명령은 모델을 데이터베이스 테이블에 매핑하는 방법을 설명하는 데이터베이스 마이그레이션 파일을 생성합니다. 다음 명령을 사용하여 데이터베이스에 마이그레이션을 적용할 수 있습니다.
python manage.py makemigrations myapp
이 명령은 마이그레이션 파일의 지침에 따라 데이터베이스에 테이블을 생성합니다.
뷰 작성python manage.py migrate
이 코드 조각은 4개의 보기와 연결된 4개의 URL 패턴을 정의합니다. 그 중 경로 함수의 첫 번째 매개변수는 URL을 지정하고, 두 번째 매개변수는 보기 기능을 지정하며, 세 번째 매개변수는 뷰를 HTML로 렌더링할 때 템플릿 엔진의 이름입니다.
views.py 파일에서는 다음과 같은 요청 처리 기능을 정의할 수 있습니다.
from django.urls import path from . import views urlpatterns = [ path('books/', views.book_list, name='book_list'), path('books/new', views.book_new, name='book_new'), path('books/<int:pk>/edit/', views.book_edit, name='book_edit'), path('books/<int:pk>/delete/', views.book_delete, name='book_delete'), ]
그 중에서 book_list 함수는 모든 책 목록을 반환하는 데 사용됩니다. book_new 함수는 book_edit를 만드는 데 사용됩니다. 함수는 기존 책을 편집하는 데 사용됩니다. book_delete 함수는 책을 삭제하는 데 사용됩니다.
HTML 템플릿 작성코드는 다음과 같습니다:
from django.shortcuts import render, get_object_or_404 from .models import Book from .forms import BookForm def book_list(request): books = Book.objects.all() return render(request, 'book_list.html', {'books': books}) def book_new(request): if request.method == "POST": form = BookForm(request.POST) if form.is_valid(): book = form.save(commit=False) book.save() return redirect('book_list') else: form = BookForm() return render(request, 'book_edit.html', {'form': form}) def book_edit(request, pk): book = get_object_or_404(Book, pk=pk) if request.method == "POST": form = BookForm(request.POST, instance=book) if form.is_valid(): book = form.save(commit=False) book.save() return redirect('book_list') else: form = BookForm(instance=book) return render(request, 'book_edit.html', {'form': form}) def book_delete(request, pk): book = get_object_or_404(Book, pk=pk) book.delete() return redirect('book_list')
그 중 {% extends 'base.html' %}는 이 템플릿이 base.html 템플릿에서 상속된다는 것을 지정하고, {% block content %}는 다음을 지정합니다. 이 템플릿의 주요 콘텐츠는 그 안에 포함된 콘텐츠입니다.
Django 서버를 실행하고 브라우저에서 localhost:8000/books/를 열면 모든 책 목록을 볼 수 있습니다.
이 간단한 예제를 통해 Python 및 Django를 사용하여 웹 애플리케이션을 구축하는 방법과 Python 및 Django 설치, Django 프로젝트 및 애플리케이션 생성, Django 모델, 뷰 및 템플릿 작성을 포함한 기본 작업을 배웠습니다. 이 가이드가 여러분이 자신만의 웹 애플리케이션을 구축하는 데 도움이 되기를 바랍니다.
위 내용은 Python과 Django를 사용하여 웹 애플리케이션 구축: 실무 가이드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!