반응형
사실 지난 글 이후에 바로 웹 소켓을 개발하려고 했지만 django의 구조를 잘 모르다 보니 중간에 에러가 발생해도 해결하기 어려운 문제가 있었다. 그래서 바로 개발을 시작하지 않고, 기본적인 개념이라도 알고 시작해야 할 거 같다는 생각에 다시 공식 문서를 펼쳐보게 됐다.
🔍 Django 시작하기 - 2
▶️ 앱 만들기
지난 글에서 작업 시작하기 전 우리의 프로젝트 환경을 만들었다.
이제 우리는 앱을 만들어 목적에 맞게 개발을 해야 한다.
✅프로젝트 VS 앱
django에서 프로젝트와 앱은 어떤 차이가 있을까?
앱은 블로그 시스템, 공개기록 데이터베이스 또는 소규모 의견조사 앱과 같은 작업을 수행하는 웹 애플리케이션이다.
프로젝트는 특정 웹 사이트에 대한 구성 및 앱의 모음이다.
즉, 한 프로젝트에 여러 개의 앱이 포함될 수 있다.
Django는 명령어로 앱(app)의 기본 디렉토리 구조를 생성할 수 있도록 제공한다.
manage.py가 위치한 디렉토리로 이동하고 하단의 명령어를 작성하자.
python manage.py startapp polls
그럼 하단과 같은 디렉토리가 생성된다.
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
▶️ View 작성하기
방금 생성된 앱 디렉토리로 이동하고, view.py를 열어 다음의 코드를 입력하자.
from django.shortcuts import render
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
위의 뷰를 호출하기 위해서 연결된 URL이 있어야 한다.
이를 위해 URLconf가 사용된다.
URLconf를 생성하려면 urls.py라는 파일을 생성해야 한다.
하단의 구조에 맞게 urls.py를 생성하고 코드를 작성하자.
polls/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
urls.py
views.py
from django.urls import path
from . import views
urlpatterns = [
path("", views.index, name="index"),
]
다음은 최상위(프로젝트) URLconf에서 polls.urls 모듈을 바라보게 설정해야 한다.
mysite/urls.py을 열고 다음과 같이 코드를 작성한다.
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include("polls.urls")),
path('admin/', admin.site.urls),
]
이제 뷰가 잘 작동하는지 확인해보자!
python manage.py runserver
이후 http://localhost:8000/polls/에 접속하면, index 뷰에 정의한 “Hello, world. You’re at the polls index.” 가 보인다.
반응형
'Python > Django' 카테고리의 다른 글
[Django] 장고 시작하기 (2) | 2024.01.22 |
---|---|
django ) python 가상환경 설정(1) (0) | 2021.06.29 |