무향향수

[Django] 1. 장고 시작하기 본문

Django

[Django] 1. 장고 시작하기

튼튼한장 2024. 10. 2. 11:28

Django 웹사이트 내용을 참조하여 장고 앱 시작하기 내용 정리

새 프로젝트 생성하기

 

# django 버전을 확인해준다.

python -m django --version

 

python, django 설치 후, vscode의 terminal에서 코드 실행하기

 

 

 

# 새 프로젝트가 생성된다.

django-admin startptoject mysite

cd 명령어로 코드를 저장할 디렉토리로 이동 후, 명령 실행하기

명령 실행 후, 디렉토리에 mysite라는 디렉토리가 생성된다.

 

 

 

# mysite 구조

mysite/
    manage.py
    mysite/
        __init__.py
        settings.py
        urls.py
        asgi.py
        wsgi.py

위와 같이 mysite가 생성된다.

 

 

 

# 프로그램 실행

python manage.py runserver

cd 명령어로 mysite 디렉토리로 이동한 다음,

코드를 실행 후  http://127.0.0.1:8000/  에 접속하면 django 프로젝트가 제대로 동작하는지 확인할 수 있다.

 


설문조사 앱 만들기

# app 생성하기

python manage.py startapp polls

 

 

 

# polls 구조

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    views.py

위와 같이 polls가 생성된다.

 

 

 

# 첫 번째 뷰 작성하기

from django.http import HttpResponse

def index(request):
	return HttpResponse("Hello, world. You're at the polls index.")

polls/views.py를 열어 아래 파이썬 코드를 입력한다.

 

 

 

# url 작성하기

from django.urls import path

from . import views

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

polls/urls.py를 생성하여 아래 파이썬 코드를 입력한다.

 

 

 

# 수정된 polls 구조

polls/
    __init__.py
    admin.py
    apps.py
    migrations/
        __init__.py
    models.py
    tests.py
    urls.py
    views.py

위와 같이 추가 생성된 urls. py를 확인할 수 있다.

 

 

 

 

# url 등록하기

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

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

다음은 mysite/urls.py 에 include 항목을 작성해준다.

-> 다른 url 패턴을 포함할 때마다 항상 include()를 사용해야한다. admin.site.urls는 예외!

 

 

 

# 서버 접속하기

최종적으로 서버를 실행시킨 후  http://localhost:8000/polls/ 에 접속해보면,

index 뷰에서 정의한 문장 "Hello ~ ... "이 화면에 보인다.

 

 

 

출처: https://docs.djangoproject.com/ko/5.1/intro/tutorial01/