Django는 웹 애플리케이션을 개발하는 효율적이고 강력한 방법을 제공하는 인기 있는 Python 웹 프레임워크입니다. 이 기사에서는 입문부터 마스터까지 Django의 기본 지식을 소개하고 구체적인 코드 예제를 제공합니다.
Django를 사용하기 전에 컴퓨터에 Python이 설치되어 있는지 확인해야 합니다. 그런 다음 다음 명령을 사용하여 Django를 설치할 수 있습니다.
pip install Django
새 Django 프로젝트를 만들려면 다음 명령을 사용할 수 있습니다.
django-admin startproject <projectname>
예를 들어 "mysite"라는 프로젝트를 만들려면, 다음 명령을 실행하세요:
django-admin startproject mysite
Django 서버를 실행하려면 프로젝트 폴더로 이동하여 다음 명령을 사용하세요.
python manage.py runserver
기본적으로 서버는 로컬 컴퓨터에서 실행되고 수신 대기합니다. 포트 8000.
Django 프로젝트에서 애플리케이션은 웹 애플리케이션의 기본 구성 요소입니다. 다음 명령을 사용하여 새 애플리케이션을 생성할 수 있습니다.
python manage.py startapp <appname>
예를 들어 "blog"라는 애플리케이션을 생성하려면 다음 명령을 실행합니다.
python manage.py startapp blog
Django 뷰는 웹 애플리케이션입니다. 요청을 처리하는 코드 사용자로부터 응답을 반환합니다. 함수나 클래스로 작성할 수 있습니다. 다음은 간단한 Django 뷰 예입니다.
from django.http import HttpResponse def hello(request): return HttpResponse("Hello, world.")
이 예에서 뷰 함수 "hello"는 HTTP 요청을 수신하고 "Hello, world"가 포함된 HTTP 응답을 반환합니다.
Django의 템플릿은 Django의 템플릿 언어를 사용하여 동적 콘텐츠를 렌더링할 수 있는 HTML 파일입니다. 다음은 간단한 템플릿 예입니다.
<!doctype html> <html> <head> <title>{{ title }}</title> </head> <body> <h1>{{ heading }}</h1> <p>{{ content }}</p> </body> </html>
이 예에서 "title", "heading" 및 "content"는 변수이며 해당 값은 뷰에서 설정할 수 있습니다.
Django에서 URL은 보기 기능이 응답하는 웹 애플리케이션에서 사용되는 주소입니다. 다음 코드를 사용하여 보기 함수에 대한 URL을 정의할 수 있습니다.
from django.urls import path from . import views urlpatterns = [ path('hello/', views.hello), ]
이 예에서 URL "/hello/"는 보기 함수 "hello"를 가리킵니다.
Django는 다양한 데이터베이스를 지원하는 ORM(Object Relational Mapping)을 제공합니다. ORM을 사용하면 원시 SQL 쿼리를 작성하지 않고도 Python 코드를 사용하여 데이터베이스와 상호 작용할 수 있습니다. 다음은 ORM을 사용하여 데이터베이스 테이블을 생성하는 간단한 예입니다.
from django.db import models class BlogPost(models.Model): title = models.CharField(max_length=100) content = models.TextField() pub_date = models.DateTimeField(auto_now_add=True)
이 예에서 "BlogPost"는 데이터베이스의 테이블에 매핑될 Django 모델입니다. 이는 "title", "content" 및 "pub_date"의 세 가지 필드를 정의합니다.
모델이 정의되면 다음 명령을 사용하여 데이터베이스에 관련 테이블을 생성할 수 있습니다.
python manage.py makemigrations python manage.py migrate
첫 번째 명령은 마이그레이션 스크립트를 생성하고 두 번째 명령은 스크립트를 적용합니다. 데이터베이스를 업데이트합니다.
Django는 웹 애플리케이션에서 데이터를 관리하는 데 사용할 수 있는 강력한 관리 사이트와 함께 제공됩니다. 다음 명령을 사용하여 관리자 계정을 만듭니다:
python manage.py createsuperuser
그런 다음 웹 브라우저에서 "/admin/"에 액세스하여 관리자 사이트에 로그인할 수 있습니다.
요약하자면 Django는 웹 애플리케이션을 개발하는 효율적이고 강력한 방법을 제공합니다. 이 문서에서는 Django 프로젝트 생성, Django 뷰 및 템플릿 작성, Django URL 정의, 데이터베이스 연결, Django 데이터 마이그레이션 실행, Django를 사용하여 사이트 관리 등 Django의 기본 사항을 다룹니다. 이러한 기본 사항을 이해하고 연습함으로써 Django의 초보자부터 능숙한 사람까지 갈 수 있습니다.
위 내용은 Django 프레임워크 이해: 입문부터 숙달까지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!