Python 세계를 처음 접하고 도대체 Django가 무엇인지 궁금하다면 여기 실용적인 소개로 도움이 될 수 있는 기사가 있습니다.
Django는 여러분이 늘 갖고 싶었던 툴킷과 같습니다. 강력하고 확장 가능한 웹 애플리케이션을 구축하는 것이 가능할 뿐만 아니라 정말 재미있습니다. 그리고 무엇을 추측합니까? 시작하기 위해 전문가가 될 필요는 없습니다.
이 가이드에서는 처음부터 완전한 Django 프로젝트를 만들기 위한 실습 접근 방식을 취하겠습니다. 결국에는 조정하고 개선할 수 있는 완벽하게 작동하는 웹 앱을 갖게 될 것입니다. 바로 뛰어들어 보세요!
Django 스택에 대한 자세한 개요를 보려면 Code Clash의 이 페이지를 방문하세요.
시작하기 전에 컴퓨터에 몇 가지 항목을 설치해야 합니다.
아직 Python이 없다면 python.org에서 다운로드할 수 있습니다.
먼저 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
이렇게 하면 구축을 시작할 준비가 된 것입니다!
새 Django 프로젝트를 만들어 시작해 보겠습니다. 다음 명령을 실행하여 프로젝트를 만듭니다.
django-admin startproject myproject
이 명령은 myproject라는 새 디렉터리를 생성하며 다음 구조를 포함합니다.
myproject/ manage.py myproject/ __init__.py settings.py urls.py asgi.py wsgi.py
자, 이제 모든 것이 제대로 작동하는지 확인해 보겠습니다. 프로젝트 폴더로 이동하여 개발 서버를 시작합니다:
cd myproject python manage.py runserver
이제 브라우저를 열고 http://127.0.0.1:8000/으로 이동하세요. 로켓선이 포함된 기본 Django 시작 페이지가 표시됩니다. 이는 귀하의 프로젝트가 시작되어 실행 중임을 의미합니다. 정말 훌륭합니다!
Django 프로젝트는 큰 상자와 같습니다. 그 상자 안에는 '앱'이라는 작은 상자가 있습니다. 앱은 블로그, 사용자 인증 시스템, 전자상거래 모듈과 같은 프로젝트의 모듈식 구성요소입니다.
다음 명령을 실행하여 블로그라는 앱을 만들어 보겠습니다.
python manage.py startapp blog
이렇게 하면 views.py, models.py 등 코드 정리에 도움이 되는 파일이 포함된 blog라는 새 폴더가 생성됩니다.
Django에 새 앱에 대해 알리려면 myproject/settings.py의 INSTALLED_APPS 목록에 '블로그'를 추가하세요.
INSTALLED_APPS = [ ... 'blog', ]
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)
이제 다음 명령을 실행하여 데이터베이스에 이러한 변경 사항을 적용해야 합니다.
python manage.py makemigrations python manage.py migrate
이 명령은 Post 모델에 필요한 데이터베이스 테이블을 생성합니다.
뷰는 논리가 발생하는 곳입니다. 요청을 받고 응답을 반환하며 종종 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 %}{% endfor %}{{ post.title }}
{{ post.content }}
Published on: {{ post.date_created }}
이 HTML 코드는 제목, 내용, 생성 날짜와 함께 모든 게시물을 표시합니다.
이제 뷰를 올바른 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는 블로그 앱에서 홈 보기를 제공합니다.
거의 다 왔어요! 서버를 다시 실행하고 블로그가 작동하는지 확인해 보겠습니다.
python manage.py runserver
브라우저에서 http://127.0.0.1:8000/으로 돌아가면 모든 블로그 게시물 목록이 표시됩니다. 축하합니다. 첫 번째 Django 앱을 구축했습니다!
이 가이드에서는 Django 환경 설정, 새 프로젝트 생성, 간단한 블로그 앱 구축 과정을 살펴보았습니다. Django에는 웹 개발을 더 빠르고 쉽게 만들어주는 많은 내장 기능이 있으므로 가장 중요한 것을 구축하는 데 집중할 수 있습니다. 더 많은 내용을 볼 준비가 되었다면 Code Clash의 Django Stack 페이지를 확인하여 Django의 세계에 대해 더 깊이 알아보세요.
즐거운 코딩을 즐기시기 바랍니다. Django 커뮤니티에 오신 것을 환영합니다!
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3