>백엔드 개발 >파이썬 튜토리얼 >Django 개발에 대한 실무 가이드: Python 및 Django를 사용하여 웹 애플리케이션 구현

Django 개발에 대한 실무 가이드: Python 및 Django를 사용하여 웹 애플리케이션 구현

WBOY
WBOY원래의
2023-06-22 23:20:20859검색

웹 애플리케이션의 인기와 함께 웹 개발 기술도 발전했습니다. 효율적이고 단순하며 배우기 쉽고 사용하기 쉬운 크로스 플랫폼 프로그래밍 언어인 Python은 점점 더 많은 개발자들에 의해 높이 평가되고 채택되고 있습니다. 고도로 현대적인 웹 프레임워크인 Django는 개발자에게 매우 편리한 개발 도구와 강력한 관리 시스템을 제공합니다. 이 기사에서는 Python과 Django를 사용하여 웹 애플리케이션을 개발하는 방법을 소개하고 초보자에게 Django를 사용하여 웹 애플리케이션을 개발하는 데 대한 실용적인 가이드를 제공합니다.

1부: 환경 설정 및 애플리케이션 생성

먼저 Python과 Django가 로컬 환경에 설치되어 있는지 확인해야 합니다. 설치되어 있지 않은 경우 공식 웹사이트에서 해당 설치 패키지를 다운로드한 후 명령줄이나 기타 방법을 통해 설치할 수 있습니다.

Python과 Django를 설치한 후 새 애플리케이션 생성을 시작할 수 있습니다. 터미널을 열고 다음 명령을 실행합니다:

$ django-admin startproject myapp

이 명령은 현재 디렉터리에 "myapp"이라는 Django 애플리케이션을 생성합니다. "myapp" 폴더를 입력하고 다음 명령을 실행합니다:

$ python Manage.py runserver

이 명령은 Django 개발 서버를 시작하고 기본 페이지를 엽니다. 페이지가 성공적으로 열리면 환경 설정 및 애플리케이션 생성이 성공한 것입니다.

2부: 보기 및 라우팅

다음으로 보기를 설정하고 라우팅을 설정해야 합니다. 뷰 기능을 작성하기 위해 "myapp" 폴더 아래에 "views.py"라는 새 파일을 만듭니다. 예를 들어 "home"이라는 보기 함수를 만듭니다.

from django.http import HttpResponse

def home(request):
    return HttpResponse("Welcome to my app!")

그런 다음 "myapp" 폴더 아래에 "urls.py"라는 새 파일을 만들어 라우팅을 지정합니다. 예를 들어, "home"이라는 경로를 정의하고 방금 생성한 "home" 보기 기능을 가리킵니다.

from django.urls import path
from . import views

urlpatterns = [
    path('', views.home, name='home'),
]

이 경로 파일의 경로는 비어 있습니다. 즉, 애플리케이션의 루트 디렉터리에 액세스하는 한 , "홈" 보기 기능이 호출됩니다.

3부: 모델 및 데이터베이스

이제 모델을 생성하고 데이터베이스에 저장해야 합니다. "myapp" 폴더 아래에 "models.py"라는 새 파일을 만듭니다.

예를 들어 "사용자 이름"과 "비밀번호" 두 필드를 포함하여 "사용자"라는 모델을 생성합니다.

from django.db import models

class User(models.Model):
    username = models.CharField(max_length=20)
    password = models.CharField(max_length=20)

    def __str__(self):
        return self.username

모델이 정의된 후 다음 명령을 실행하여 데이터베이스를 생성할 수 있습니다.

$ python 관리 . py makemigrations
$ python Manage.py migration

위 명령을 실행하면 Django는 자동으로 "db.sqlite3"이라는 데이터베이스 파일을 생성하고 그 안에 방금 정의한 모델을 저장합니다.

4부: 템플릿

이제 브라우저에 애플리케이션의 콘텐츠를 표시하는 데 사용할 HTML 템플릿을 만들어야 합니다. "myapp" 폴더 아래에 "templates"라는 새 폴더를 만든 다음 그 안에 "home.html"이라는 새 HTML 템플릿 파일을 만듭니다.

예를 들어 간단한 테이블이 포함된 HTML 템플릿을 만듭니다.

<!DOCTYPE html>
<html>
<head>
    <title>Welcome</title>
</head>
<body>
    <h1>Welcome to my app!</h1>
    <table>
        <tr>
            <th>Username</th>
            <th>Password</th>
        </tr>
        {% for user in users %}
        <tr>
            <td>{{ user.username }}</td>
            <td>{{ user.password }}</td>
        </tr>
        {% endfor %}
    </table>
</body>
</html>

이 템플릿에서는 데이터베이스에 저장된 모든 사용자의 사용자 이름과 비밀번호 정보가 루프를 통해 출력됩니다.

5부: 뷰와 템플릿 연결

이제 뷰와 템플릿을 연결해야 합니다. 데이터베이스에서 사용자 정보를 가져와 해당 정보를 HTML 템플릿에 전달하도록 "views.py" 파일의 "home" 보기 기능을 수정합니다.

from django.shortcuts import render
from .models import User

def home(request):
    users = User.objects.order_by('username')
    return render(request, 'home.html', {'users': users})

이 수정된 보기 함수에서는 "User.objects.order_by('username')" 문을 사용하여 데이터베이스에서 모든 사용자를 선택하고 사용자 이름을 기준으로 알파벳순으로 정렬합니다. 그런 다음 이 사용자 정보는 HTML 템플릿으로 전달되어 브라우저에 표시될 수 있습니다.

6부: 프런트 엔드 디자인 미화

마지막 부분은 애플리케이션이 더 아름답고 편안해 보이도록 프런트 엔드 디자인을 미화하는 것입니다. 이는 Bootstrap과 같은 UI 프레임워크를 설치하여 달성할 수 있습니다.

예를 들어 Bootstrap을 설치하고 HTML 템플릿에서 사용할 수 있습니다.

<!DOCTYPE html>
<html>
<head>
    <title>Welcome</title>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css">
</head>
<body>
    <div class="container">
        <h1>Welcome to my app!</h1>
        <table class="table">
            <thead>
                <tr>
                    <th>Username</th>
                    <th>Password</th>
                </tr>
            </thead>
            <tbody>
                {% for user in users %}
                <tr>
                    <td>{{ user.username }}</td>
                    <td>{{ user.password }}</td>
                </tr>
                {% endfor %}
            </tbody>
        </table>
    </div>
</body>
</html>

이 수정된 HTML 템플릿에서는 Bootstrap의 스타일과 레이아웃이 사용되어 페이지가 더 신선하고 디자인적으로 보입니다.

요약

이 글에서는 Python과 Django를 사용하여 웹 애플리케이션을 개발하는 방법을 6단계로 소개합니다. 이 과정에서는 환경 구축 및 애플리케이션 생성부터 뷰 및 라우팅 설정, 모델, 데이터베이스, 템플릿, 프런트 엔드 디자인 및 미화에 이르기까지 모든 것을 다룹니다. 나는 이 글이 초보자들에게 Django를 사용하여 웹 애플리케이션을 개발하는 데 대한 간단하고 이해하기 쉬운 실용적인 가이드를 제공하여 그들이 빠르게 시작할 수 있도록 도울 수 있다고 믿습니다.

위 내용은 Django 개발에 대한 실무 가이드: Python 및 Django를 사용하여 웹 애플리케이션 구현의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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