관리 메뉴

안까먹을라고 쓰는 블로그

[Python_Django_VSCode] Django Tutorials - 6 (Django 앱 만들기) 본문

Language/Python(Django)

[Python_Django_VSCode] Django Tutorials - 6 (Django 앱 만들기)

YawnsDuzin 2022. 1. 18. 15:48

 

반응형

 

Django 앱 만들기



 1.  가상 환경이 활성화된 VS Code 터미널에서 프로젝트 폴더(manage.py 가 있는 위치)에서 
관리 유틸리티의 startap 명령을 실행합니다.

python manage.py startapp hello


아래와 같이 hello 폴더가 생성되었습니다.

이 명령은 여러 코드 파일과 하나의 하위 폴더가 포함된 hello 라는 폴더를 만듭니다.

. views.py : 웹 앱에서 페이지를 정의하는 함수 포함
. models.py : 데이터 개체를 정의하는 클래스 포함
. migrations 폴더 : Django의 관리 유틸리티에서 이 튜토리얼의 뒷부분에서 설명하는 데이터베이스 버전을 관리하는 데 사용됩니다

. apps.py : 앱 구성
. admin.py : 관리 인터페이스 생성용
. tests.py : 테스트 생성 용




2. 다음 코드와 일치하도록 hello/views.py 를 수정하여 앱의 홈 페이지에 대한 단일 보기를 생성합니다

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")


변경 전


변경 후

 



3 아래 내용으로 hello/urls.py 파일을 생성합니다

from django.urls import path
from hello import views

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

urls.py 파일은 다른 URL을 적절한 보기로 라우팅하는 패턴을 지정하는 곳입니다. 
아래 코드에는 방금 hello/views.py에 추가한 views.home 함수에 앱의 루트 URL("")을 매핑하는 하나의 경로가 포함되어 있습니다.



4. web_project/urls.py 를 열고 다음 코드와 일치하도록 수정합니다(원하는 경우 유익한 주석을 유지할 수 있음)

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

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

  web_project 폴더에는 URL 라우팅이 실제로 처리되는 urls.py 파일도 포함되어 있습니다
이 코드는 django.urls.include 를 사용하여 앱의 hello/urls.py 를 가져오며, 이는 앱의 경로를 앱 내에 포함된 상태로 유지합니다. 이 분리는 프로젝트에 여러 앱이 포함된 경우에 유용합니다.


수정 전


수정 후




5. 수정 된 모든 파일을 저장합니다.



6. VS Code 터미널에서 가상 환경이 다시 활성화된 상태에서 python manage.py runserver 로 개발 서버를 실행합니다.



7. 브라우저를 http://127.0.0.1:8000/ 으로 열어 "Hello, Django"를 렌더링하는 페이지를 봅니다.


끝~

반응형
Comments