다음으로 아래와 같이 django를 실행하도록 하겠습니다.
브라우저를 열어서 127.0.0.1:8000을 입력합니다.
다음으로는 config 폴더에 views.py 파일을 생성한 후 아래와 같이 작성한 후 저장합니다.
이 작업은 메인 페이지를 제공하는 함수를 작성하는 것입니다.
>>> from django.http import HttpResponse
>>> def main(request):
return HttpResponse("안녕하세요, pyburger입니다")
다음으로는 요청을 받으면 결과를 출력하는 URLconf를 생성하도록 하겠습니다.
config 폴더에 있는 urls.py 파일을 열어 아래와 같이 변경해줍니다.
>>> from django.contrib import admin
>>> from django.urls import path
>>> from config.views import main
>>> urlpatterns = [
path("admin/", admin.site.urls),
path("", main),
]
다시 127.0.0.1:8000을 클릭하면, 변경된 값을 확인할 수 있습니다.
다음으로 다른 페이지를 만들어 보겠습니다.
config 폴더에 있는 views.py 파일을 다시 열어서 마지막 burger_list 함수를 작성해줍니다.
>>> from django.http import HttpResponse
>>> def main(request):
return HttpResponse("안녕하세요, pyburger입니다")
>>> def burger_list(request):
return HttpResponse("pyburger의 햄버거 목록입니다")
burger_list 함수를 URLconf와 연결하도록 하겠습니다.
다시 config 폴더의 urls.py 파일을 열어 urlpatterns에 아래와 같이 burger_list를 추가해줍니다.
>>> from django.contrib import admin
>>> from django.urls import path
>>> from config.views import main, burger_list
>>> urlpatterns = [
path("admin/", admin.site.urls),
path("", main),
path("burgers/", burger_list),
]
이번에는 127.0.0.1:8000/burgers로 접속하면, 아래와 같은 메시지를 확인할 수 있습니다.
다음은 template을 사용하기 위해 pyburger 폴더 안에 templates 폴더를 새로 생성합니다.
새 폴더를 생성한 후, 빈 파일 main.html과 burger_list.html을 생성합니다.
다음
<!DOCTYPE html>
<html>
<body>
<h1>안녕하세요, pyburger입니다</h1>
</body>
</html>
다음,
<!DOCTYPE html>
<html>
<body>
<h1>pyburger의 햄버거 목록입니다</h1>
</body>
</html>
다음은 django가 templatesf를 인식하도록 설정합니다.
config 폴더 내 settings.py를 열어 TEMPLATES_DIR를 아래와 같이 설정합니다.
다음으로 같은 파일 아래쪽 TEMPLATES 내 DIRS에 위에서 정의한 TEMPLATES_DIR을 넣어줍니다.
다음으로 views.py로 돌아와 HttpResponse를 render로 변경합니다.
변경하는 이유는 HttpResponse는 html을 수용하지 않기 때문입니다.
다시 127.0.0.1:8000을 클릭하면, 변경된 값을 확인할 수 있습니다.
다음 글에 이어집니다.
'데이터 분석&엔지니어링 캠프' 카테고리의 다른 글
Django - pyburger 프로젝트 (4) (0) | 2024.01.25 |
---|---|
Django - pyburger 프로젝트 (3) (0) | 2024.01.25 |
Django - pyburger 프로젝트 (1) (0) | 2024.01.24 |
리눅스 명령어 모음 (0) | 2024.01.22 |
통계 - 대응표본 T 검정(Paired t-Test) (0) | 2024.01.19 |