> 백엔드 개발 > 파이썬 튜토리얼 > Django 개발: Python과 Django를 사용하여 아름다운 웹 애플리케이션을 만드는 방법

Django 개발: Python과 Django를 사용하여 아름다운 웹 애플리케이션을 만드는 방법

WBOY
풀어 주다: 2023-06-22 12:18:11
원래의
1527명이 탐색했습니다.

Django는 아름답고 확장 가능한 웹 애플리케이션을 쉽게 구축하는 데 도움이 되는 강력한 도구 및 엔진 세트를 제공하는 인기 있는 Python 웹 애플리케이션 프레임워크입니다.

이 기사에서는 Python과 Django를 사용하여 아름다운 웹 애플리케이션을 만드는 방법을 소개합니다. Django를 설치하고 새로운 Django 프로젝트를 만드는 것부터 시작하겠습니다. 다음으로 간단한 웹 애플리케이션을 만들고 데이터베이스 모델, 뷰 및 템플릿을 만드는 방법을 소개하겠습니다. 마지막으로 이 애플리케이션에 몇 가지 스타일과 애니메이션을 추가하여 더 예쁘게 만들겠습니다.

1. Django 설치

웹 애플리케이션 생성을 시작하기 전에 로컬 컴퓨터에 Django를 설치해야 합니다. Django는 다음 명령으로 설치할 수 있습니다:

pip install Django
로그인 후 복사

pip가 설치되어 있지 않은 경우 먼저 pip를 설치하세요. pip는 Python 라이브러리 및 종속성을 쉽게 관리할 수 있는 Python 패키지 관리자입니다.

설치가 완료된 후 다음 명령을 실행하여 Django가 성공적으로 설치되었는지 확인할 수 있습니다.

django-admin --version
로그인 후 복사

Django가 성공적으로 설치되면 Django의 버전 번호가 표시됩니다.

2. 새 Django 프로젝트 만들기

이제 Django가 설치되었으므로 웹 애플리케이션 만들기를 시작할 수 있습니다. 먼저, 새로운 Django 프로젝트를 생성해야 합니다. 다음 명령을 사용하여 새 Django 프로젝트를 만들 수 있습니다:

django-admin startproject myproject
로그인 후 복사

이 명령은 "myproject"라는 새 디렉터리를 만들고 그 안에 Django 프로젝트의 기본 구조를 만듭니다.

3. 간단한 웹 애플리케이션 만들기

새로운 Django 프로젝트를 만들었고 이제 웹 애플리케이션 만들기를 시작할 수 있습니다. 사용자가 웹사이트에 게시물을 게시하고 볼 수 있는 간단한 웹 애플리케이션을 만들겠습니다.

이 웹 애플리케이션을 생성하려면 다음 단계를 수행해야 합니다.

1. 새 Django 애플리케이션 생성
2. 데이터베이스 모델 생성
3. 뷰 및 템플릿 생성

먼저, 새로운 Django 애플리케이션을 생성합니다. 장고 앱. 다음 명령을 사용하여 새로운 Django 애플리케이션을 생성할 수 있습니다:

python manage.py startapp myapp
로그인 후 복사

이 명령은 "myapp"이라는 새 디렉터리를 생성하고 그 안에 Django 애플리케이션의 기본 구조를 생성합니다.

다음으로 데이터베이스 모델을 생성해야 합니다. 우리의 데이터베이스 모델은 Post 객체를 정의하고 Post 객체의 필드와 속성을 설명합니다.

myapp 디렉토리에 "models.py"라는 파일을 만들고 다음 코드를 추가합니다.

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    pub_date = models.DateTimeField('date published')
로그인 후 복사

위 코드에서는 title, content 및 pub_date라는 세 가지 속성을 갖는 "Post"라는 개체를 정의합니다.

제목 및 콘텐츠 속성은 CharField 및 TextField 유형의 필드이며 게시물 제목과 콘텐츠를 저장합니다. pub_date 속성은 게시물이 게시된 시간을 저장하는 DateTimeField 유형의 필드입니다.

다음으로 뷰와 템플릿을 만들어야 합니다. 뷰는 웹 애플리케이션이 요청을 처리하는 곳이며, 템플릿은 웹 애플리케이션이 사용자 브라우저에서 어떻게 렌더링되어야 하는지를 결정합니다.

myapp 디렉토리에 "views.py"라는 파일을 생성하고 다음 코드를 추가합니다.

from django.shortcuts import render
from django.http import HttpResponse
from .models import Post

def index(request):
    latest_posts = Post.objects.order_by('-pub_date')[:5]
    context = {'latest_posts': latest_posts}
    return render(request, 'myapp/index.html', context)

def detail(request, post_id):
    post = Post.objects.get(pk=post_id)
    return render(request, 'myapp/detail.html', {'post': post})
로그인 후 복사

위 코드에서는 index와 Detail이라는 두 가지 뷰를 정의했습니다. 인덱스 뷰는 가장 최근 게시물 5개에 대한 데이터베이스를 쿼리하고 이를 템플릿에 전달합니다. 세부정보 보기는 post_id를 기반으로 특정 게시물에 대한 데이터베이스를 쿼리하고 이를 템플릿에 전달합니다.

다음으로 템플릿을 만들어야 합니다. myapp 디렉토리 아래에 "templates"라는 새 디렉토리를 만들고 두 개의 HTML 템플릿 파일 "myapp/index.html" 및 "myapp/detail.html"을 추가합니다.

"myapp/index.html" 템플릿에서 우리는 마지막 5개의 기사를 렌더링할 것입니다:

{% for post in latest_posts %}
    <div class="post">
        <h2 class="title">{{ post.title }}</h2>
        <p class="date">{{ post.pub_date }}</p>
        <p class="content">{{ post.content }}</p>
    </div>
{% endfor %}
로그인 후 복사

"myapp/detail.html" 템플릿에서 우리는 특정 기사를 렌더링할 것입니다:

<div class="post">
    <h2 class="title">{{ post.title }}</h2>
    <p class="date">{{ post.pub_date }}</p>
    <p class="content">{{ post.content }}</p>
</div>
로그인 후 복사

이제 우리가 만들었습니다. 간단한 Django 웹 애플리케이션이 있으면 이를 실행하고 효과를 확인할 수 있습니다. 서버를 시작하려면 터미널에 다음 명령을 입력하세요.

python manage.py runserver
로그인 후 복사

브라우저를 열고 http://localhost:8000/myapp/을 입력하면 최근 게시된 기사 5개 목록이 표시됩니다.

4. 스타일 및 애니메이션 추가

이제 간단한 웹 애플리케이션을 만들었으니 여기에 몇 가지 스타일과 애니메이션을 추가해 보겠습니다. 이 작업을 수행하기 위해 Bootstrap 프레임워크와 jQuery 라이브러리를 사용합니다.

먼저 애플리케이션에 정적 파일을 추가해야 합니다. myapp 디렉토리 아래에 "static"이라는 새 디렉토리를 생성하고 그 안에 "myapp"이라는 또 다른 디렉토리를 생성합니다. "myapp" 디렉터리 아래에 css와 js라는 두 개의 하위 디렉터리를 추가합니다. 이 두 하위 디렉터리 아래에 "style.css" 및 "script.js"라는 파일을 추가합니다.

"style.css" 파일에 몇 가지 기본 스타일을 추가합니다:

.post {
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 20px;
    padding: 10px;
}

.title {
    color: #ff0000;
    font-size: 24px;
    font-weight: bold;
}

.date {
    color: #00ff00;
    font-size: 14px;
    font-style: italic;
}

.content {
    color: #0000ff;
    font-size: 16px;
}
로그인 후 복사

"script.js" 파일에 몇 가지 기본 애니메이션을 추가합니다:

$(document).ready(function() {
    $('.post').hover(function() {
        $(this).animate({ backgroundColor: "#FEEBD4" }, 200);
    }, function() {
        $(this).animate({ backgroundColor: "#fff" }, 200);
    });
});
로그인 후 복사

위 코드에서는 jQuery 라이브러리를 사용하여 사용자가 기사 위로 마우스를 가져가면 각 기사의 배경색을 흰색에서 분홍색으로 변경합니다.

이제 Django 웹 애플리케이션에 스타일과 애니메이션을 추가했으므로 실행하여 효과를 살펴보겠습니다! 브라우저를 열고 http://localhost:8000/myapp/을 입력하면 최근에 게시된 5개의 기사 목록이 표시되며 모두 수정되었습니다. 각 기사 위로 마우스를 가져가면 배경색이 분홍색으로 바뀌어 더욱 예쁘게 보입니다.

결론

이 기사에서는 Python과 Django를 사용하여 아름다운 웹 애플리케이션을 만드는 방법을 다뤘습니다. 우리는 Django를 설치하고, 새로운 Django 프로젝트를 만들고, 간단한 웹 애플리케이션을 만드는 것부터 시작했습니다. 우리는 Django의 데이터베이스 모델을 사용하여 Post 객체를 정의했고 Django의 뷰와 템플릿을 사용하여 데이터를 표시하고 쿼리했습니다. 마지막으로 웹 애플리케이션에 몇 가지 스타일과 애니메이션을 추가하여 더 예쁘게 보이도록 했습니다.

Django는 아름답고 확장 가능한 웹 애플리케이션을 쉽게 구축하는 데 도움이 되는 강력한 Python 웹 애플리케이션 프레임워크입니다. Python과 Django를 사용하여 자신만의 웹 애플리케이션을 구축하는 것을 고려하고 있다면 이 팁이 빠르게 시작하는 데 도움이 될 것입니다.

위 내용은 Django 개발: Python과 Django를 사용하여 아름다운 웹 애플리케이션을 만드는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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