> 백엔드 개발 > 파이썬 튜토리얼 > Django 프레임워크 이해: 입문부터 숙달까지

Django 프레임워크 이해: 입문부터 숙달까지

PHPz
풀어 주다: 2024-01-19 10:45:05
원래의
1350명이 탐색했습니다.

Django 프레임워크 이해: 입문부터 숙달까지

Django는 웹 애플리케이션을 개발하는 효율적이고 강력한 방법을 제공하는 인기 있는 Python 웹 프레임워크입니다. 이 기사에서는 입문부터 마스터까지 Django의 기본 지식을 소개하고 구체적인 코드 예제를 제공합니다.

  1. Django 설치

Django를 사용하기 전에 컴퓨터에 Python이 설치되어 있는지 확인해야 합니다. 그런 다음 다음 명령을 사용하여 Django를 설치할 수 있습니다.

pip install Django
로그인 후 복사
  1. Django 프로젝트 만들기

새 Django 프로젝트를 만들려면 다음 명령을 사용할 수 있습니다.

django-admin startproject <projectname>
로그인 후 복사

예를 들어 "mysite"라는 프로젝트를 만들려면, 다음 명령을 실행하세요:

django-admin startproject mysite
로그인 후 복사
  1. Run Django Server

Django 서버를 실행하려면 프로젝트 폴더로 이동하여 다음 명령을 사용하세요.

python manage.py runserver
로그인 후 복사

기본적으로 서버는 로컬 컴퓨터에서 실행되고 수신 대기합니다. 포트 8000.

  1. Django 애플리케이션 만들기

Django 프로젝트에서 애플리케이션은 웹 애플리케이션의 기본 구성 요소입니다. 다음 명령을 사용하여 새 애플리케이션을 생성할 수 있습니다.

python manage.py startapp <appname>
로그인 후 복사

예를 들어 "blog"라는 애플리케이션을 생성하려면 다음 명령을 실행합니다.

python manage.py startapp blog
로그인 후 복사
  1. Django 뷰 작성

Django 뷰는 웹 애플리케이션입니다. 요청을 처리하는 코드 사용자로부터 응답을 반환합니다. 함수나 클래스로 작성할 수 있습니다. 다음은 간단한 Django 뷰 예입니다.

from django.http import HttpResponse

def hello(request):
    return HttpResponse("Hello, world.")
로그인 후 복사

이 예에서 뷰 함수 "hello"는 HTTP 요청을 수신하고 "Hello, world"가 포함된 HTTP 응답을 반환합니다.

  1. Django 템플릿 작성

Django의 템플릿은 Django의 템플릿 언어를 사용하여 동적 콘텐츠를 렌더링할 수 있는 HTML 파일입니다. 다음은 간단한 템플릿 예입니다.

<!doctype html>
<html>
    <head>
        <title>{{ title }}</title>
    </head>
    <body>
        <h1>{{ heading }}</h1>
        <p>{{ content }}</p>
    </body>
</html>
로그인 후 복사

이 예에서 "title", "heading" 및 "content"는 변수이며 해당 값은 뷰에서 설정할 수 있습니다.

  1. Django URL 정의

Django에서 URL은 보기 기능이 응답하는 웹 애플리케이션에서 사용되는 주소입니다. 다음 코드를 사용하여 보기 함수에 대한 URL을 정의할 수 있습니다.

from django.urls import path
from . import views

urlpatterns = [
    path('hello/', views.hello),
]
로그인 후 복사

이 예에서 URL "/hello/"는 보기 함수 "hello"를 가리킵니다.

  1. 데이터베이스에 연결

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"의 세 가지 필드를 정의합니다.

  1. Django 데이터 마이그레이션 실행

모델이 정의되면 다음 명령을 사용하여 데이터베이스에 관련 테이블을 생성할 수 있습니다.

python manage.py makemigrations
python manage.py migrate
로그인 후 복사

첫 번째 명령은 마이그레이션 스크립트를 생성하고 두 번째 명령은 스크립트를 적용합니다. 데이터베이스를 업데이트합니다.

  1. Django로 관리

Django는 웹 애플리케이션에서 데이터를 관리하는 데 사용할 수 있는 강력한 관리 사이트와 함께 제공됩니다. 다음 명령을 사용하여 관리자 계정을 만듭니다:

python manage.py createsuperuser
로그인 후 복사

그런 다음 웹 브라우저에서 "/admin/"에 액세스하여 관리자 사이트에 로그인할 수 있습니다.

요약하자면 Django는 웹 애플리케이션을 개발하는 효율적이고 강력한 방법을 제공합니다. 이 문서에서는 Django 프로젝트 생성, Django 뷰 및 템플릿 작성, Django URL 정의, 데이터베이스 연결, Django 데이터 마이그레이션 실행, Django를 사용하여 사이트 관리 등 Django의 기본 사항을 다룹니다. 이러한 기본 사항을 이해하고 연습함으로써 Django의 초보자부터 능숙한 사람까지 갈 수 있습니다.

위 내용은 Django 프레임워크 이해: 입문부터 숙달까지의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿