>  기사  >  백엔드 개발  >  Django 프레임워크 이해: 입문부터 숙달까지

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

PHPz
PHPz원래의
2024-01-19 10:45:051330검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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