실습 설명
다음과 같은 Django 프로젝트 구조가 있을 때 URL : ~/greetings/hello 에 대해 helloView를 호출하도록 프로젝트 앱(django_proj)과 greetings앱의 urls.py를 완성해 주세요. ( 구분 기호 / 를 기준으로 URL을 나눠 주세요. )
변경해야 하는 파일
- django_proj/django_proj/urls.py
- django_proj/greetings/urls.py
프로젝트 앱(django_proj)의 urls.py
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('[A]', include('[B]')) # 여기에 코드를 작성하세요
]
greetings App의 urls.py
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('[C]', '[D]') # 여기에 코드를 작성하세요
]
실습 결과
django_proj로 이동해서 개발 서버를 실행하고, 웹 실행기를 실행한 후 ~/greetings/hello URL로 접속해서 다음과 같은 화면이 나오는지 확인합니다.
django_proj/urls.py
"""django_proj URL Configuration
The `urlpatterns` list routes URLs to views. For more information please see:
https://docs.djangoproject.com/en/3.2/topics/http/urls/
Examples:
Function views
1. Add an import: from my_app import views
2. Add a URL to urlpatterns: path('', views.home, name='home')
Class-based views
1. Add an import: from other_app.views import Home
2. Add a URL to urlpatterns: path('', Home.as_view(), name='home')
Including another URLconf
1. Import the include() function: from django.urls import include, path
2. Add a URL to urlpatterns: path('blog/', include('blog.urls'))
"""
from django.contrib import admin
from django.urls import path,include
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/',include('greetings.urls'))
]
greetings/urls.py
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('index/', views.index)
]
greetings/views.py
from django.shortcuts import render
# Create your views here.
from django.http import HttpResponse
# Create your views here.
def index(request):
return HttpResponse("<h1> 국나뇽의 기술블로그 </h1>")
python manage.py runserver
# url : localhost/hello/index/
실행결과
'BackEnd > Django로 웹 개발 시작하기' 카테고리의 다른 글
[Django 웹 개발 시작] 메인페이지가 에러페이지? (0) | 2023.03.14 |
---|---|
[Django 웹 개발 시작] URL 작성이 헷갈려요! (0) | 2023.03.14 |
[Django 웹 개발 시작] 레스토랑 프로젝트 #01 프로젝트 생성 (0) | 2023.03.13 |
[Django 웹 개발 시작] Django 앱(App) 구조 (0) | 2023.03.13 |
[Django 웹 개발 시작] Django 프로젝트 구조 정리 (0) | 2023.03.13 |