"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Django Stack 시작하기: 전체 프로젝트 만들기

Django Stack 시작하기: 전체 프로젝트 만들기

2024-11-07에 게시됨
검색:994

Getting Started with the Django Stack: Create a Full Project

Python 세계를 처음 접하고 도대체 Django가 무엇인지 궁금하다면 여기 실용적인 소개로 도움이 될 수 있는 기사가 있습니다.

Django는 여러분이 늘 갖고 싶었던 툴킷과 같습니다. 강력하고 확장 가능한 웹 애플리케이션을 구축하는 것이 가능할 뿐만 아니라 정말 재미있습니다. 그리고 무엇을 추측합니까? 시작하기 위해 전문가가 될 필요는 없습니다.

이 가이드에서는 처음부터 완전한 Django 프로젝트를 만들기 위한 실습 접근 방식을 취하겠습니다. 결국에는 조정하고 개선할 수 있는 완벽하게 작동하는 웹 앱을 갖게 될 것입니다. 바로 뛰어들어 보세요!

Django 스택에 대한 자세한 개요를 보려면 Code Clash의 이 페이지를 방문하세요.

전제 조건

시작하기 전에 컴퓨터에 몇 가지 항목을 설치해야 합니다.

  1. Python 3.x: Django가 제대로 작동하려면 Python 3.x가 필요합니다.
  2. pip: Python의 패키지 관리자이며 Django 및 기타 패키지를 설치하는 데 사용됩니다.
  3. Virtualenv (선택 사항이지만 적극 권장됨): 격리된 환경을 생성하여 서로 다른 프로젝트의 종속성을 별도로 유지할 수 있습니다.

아직 Python이 없다면 python.org에서 다운로드할 수 있습니다.

1단계: 환경 설정

먼저 Django 프로젝트를 위한 가상 환경을 설정해야 합니다. 이렇게 하면 모든 프로젝트 종속성을 한 곳에 유지하고 시스템의 다른 프로젝트를 방해하지 않도록 할 수 있습니다.

가상 환경을 생성하려면 다음 명령을 실행하세요.

# Create a virtual environment
python -m venv myenv

# Activate the virtual environment
# On Windows
myenv\Scripts\activate

# On macOS/Linux
source myenv/bin/activate

가상 환경이 활성화되면 Django를 설치하세요.

pip install django

이렇게 하면 구축을 시작할 준비가 된 것입니다!

2단계: 새 Django 프로젝트 만들기

새 Django 프로젝트를 만들어 시작해 보겠습니다. 다음 명령을 실행하여 프로젝트를 만듭니다.

django-admin startproject myproject

이 명령은 myproject라는 새 디렉터리를 생성하며 다음 구조를 포함합니다.

myproject/
    manage.py
    myproject/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py
  • manage.py: 프로젝트 관리(예: 서버 시작, 데이터베이스 마이그레이션)에 도움이 되는 스크립트입니다.
  • settings.py: 데이터베이스 정보, 설치된 앱 등 Django 프로젝트에 대한 모든 구성 설정이 포함되어 있습니다.
  • urls.py: URL을 해당 뷰에 매핑하는 곳입니다.

3단계: 개발 서버 실행

자, 이제 모든 것이 제대로 작동하는지 확인해 보겠습니다. 프로젝트 폴더로 이동하여 개발 서버를 시작합니다:

cd myproject
python manage.py runserver

이제 브라우저를 열고 http://127.0.0.1:8000/으로 이동하세요. 로켓선이 포함된 기본 Django 시작 페이지가 표시됩니다. 이는 귀하의 프로젝트가 시작되어 실행 중임을 의미합니다. 정말 훌륭합니다!

4단계: Django 앱 만들기

Django 프로젝트는 큰 상자와 같습니다. 그 상자 안에는 '앱'이라는 작은 상자가 있습니다. 앱은 블로그, 사용자 인증 시스템, 전자상거래 모듈과 같은 프로젝트의 모듈식 구성요소입니다.

다음 명령을 실행하여 블로그라는 앱을 만들어 보겠습니다.

python manage.py startapp blog

이렇게 하면 views.py, models.py 등 코드 정리에 도움이 되는 파일이 포함된 blog라는 새 폴더가 생성됩니다.

Django에 새 앱에 대해 알리려면 myproject/settings.py의 INSTALLED_APPS 목록에 '블로그'를 추가하세요.

INSTALLED_APPS = [
    ...
    'blog',
]

5단계: 모델 정의

Django의 모델은 단순히 데이터 구조를 정의하는 Python 클래스입니다. blog/models.py를 열고 블로그 게시물에 대한 간단한 모델을 정의합니다:

from django.db import models

class Post(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    date_created = models.DateTimeField(auto_now_add=True)
  • 제목: 게시물 제목을 위한 짧은 텍스트 필드입니다.
  • 콘텐츠: 게시물 콘텐츠를 위한 더 긴 텍스트 필드입니다.
  • date_created: 게시물이 작성된 날짜를 자동으로 저장합니다.

이제 다음 명령을 실행하여 데이터베이스에 이러한 변경 사항을 적용해야 합니다.

python manage.py makemigrations
python manage.py migrate

이 명령은 Post 모델에 필요한 데이터베이스 테이블을 생성합니다.

6단계: 뷰 및 템플릿 생성

뷰는 논리가 발생하는 곳입니다. 요청을 받고 응답을 반환하며 종종 HTML 페이지를 렌더링합니다. 모든 블로그 게시물을 표시하는 뷰를 만들어 보겠습니다. blog/views.py를 열고 다음을 추가하세요:

from django.shortcuts import render
from .models import Post

def home(request):
    posts = Post.objects.all()
    return render(request, 'blog/home.html', {'posts': posts})

이 홈 보기는 데이터베이스에서 모든 게시물을 검색하여 home.html이라는 템플릿으로 보냅니다.

다음으로 템플릿을 만들어 보겠습니다. blog/ 디렉터리 안에 template/blog/라는 폴더를 만들고 home.html:
라는 파일을 추가합니다.



    Blog Home

Blog Posts

{% for post in posts %}

{{ post.title }}

{{ post.content }}

Published on: {{ post.date_created }}
{% endfor %}

이 HTML 코드는 제목, 내용, 생성 날짜와 함께 모든 게시물을 표시합니다.

7단계: URL 라우팅 설정

이제 뷰를 올바른 URL에 연결하기 위해 URL 라우팅을 설정해야 합니다. blog/ 디렉토리에서 urls.py라는 파일을 생성하고(존재하지 않는 경우) 다음을 추가합니다:

from django.urls import path
from . import views

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

그런 다음 기본 프로젝트의 urls.py 파일에 블로그 URL을 포함합니다.

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]

이 방법으로 누군가가 루트 URL을 방문하면 Django는 블로그 앱에서 홈 보기를 제공합니다.

8단계: 애플리케이션 테스트

거의 다 왔어요! 서버를 다시 실행하고 블로그가 작동하는지 확인해 보겠습니다.

python manage.py runserver

브라우저에서 http://127.0.0.1:8000/으로 돌아가면 모든 블로그 게시물 목록이 표시됩니다. 축하합니다. 첫 번째 Django 앱을 구축했습니다!

추가 리소스

  • Django 문서 - 공식 문서는 정보와 예제의 보고입니다.
  • Python-Anaconda 스택 - 데이터 과학을 위해 Python을 Anaconda와 함께 사용하는 방법을 알아보세요.
  • 최고의 웹 개발 프레임워크 - Django를 포함한 최고의 웹 개발 프레임워크를 살펴보세요.

결론

이 가이드에서는 Django 환경 설정, 새 프로젝트 생성, 간단한 블로그 앱 구축 과정을 살펴보았습니다. Django에는 웹 개발을 더 빠르고 쉽게 만들어주는 많은 내장 기능이 있으므로 가장 중요한 것을 구축하는 데 집중할 수 있습니다. 더 많은 내용을 볼 준비가 되었다면 Code Clash의 Django Stack 페이지를 확인하여 Django의 세계에 대해 더 깊이 알아보세요.

즐거운 코딩을 즐기시기 바랍니다. Django 커뮤니티에 오신 것을 환영합니다!

릴리스 선언문 이 기사는 https://dev.to/deleteman123/getting-started-with-the-django-stack-create-a-full-project-5f7j?1에서 복제됩니다. 침해가 있는 경우, Study_golang@163으로 문의하시기 바랍니다. .com에서 삭제하세요
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3