Django urls #4

웹개발/Django / / 2020. 12. 13. 08:27
반응형

참고

https://tutorial.djangogirls.org/ko/django_urls/



홈페이지에서 접근하는 url을 설정합니다.

각페이지에 어떻게 접근할 것인지 정하는 부분이라고 보시면 됩니다.



mysite/urls.py 에 include를 import 하는 부분과 path추가


1
2
3
4
5
6
7
from django.contrib import admin
from django.urls import path, include
 
urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('blog.urls')),
]

cs


이렇게 설정해주면 장고는 http://127.0.0.1:8000/ 로 들어오는 모든 접속 요청을 blog.urls로 전송해 추가 명령을 찾습니다.


이제 blog폴더에도 urls.py 파일을 만든뒤 코드를 추가합니다.


blog/urls.py 추가


1
2
3
4
5
6
from django.urls import path
from . import views
 
urlpatterns = [
    path('', views.post_list, name='post_list'),
]

cs

이렇게 추가해주면

http://127.0.0.1:8080 주소로 들어오면 view.post_list를 보여주게 됩니다

아직 view에 post_list를 추가하지 않았기 때문에 AttributeError 오류가 발생합니다.


blog/view.py를 수정해 봅시다.


blog/view.py 수정

1
2
3
4
5
6
from django.shortcuts import render
 
# Create your views here.
 
def post_list(request):
    return render(request, 'blog/post_list.html', {})
cs


아직 보여주는 html파일을 만들지 않았기때문에 TemplateDoesNotExist에러가 발생합니다.


뷰(html)를 만들어 줍시다.


html 파일은 blog폴더의 하위폴더에 templates 폴더를 만들고 blog라는 하위폴더를 만든뒤 post_list.html이라는 파일을 만들어줍니다.


blog/templates/blog/post_list.html 생성


1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
<body>
    <p>Hellow World</p>
</body>
</html>
cs



서버작동 후 127.0.0.1:8080으로 접속해보면 hellow world 를 보실수 있습니다.

반응형

'웹개발 > Django' 카테고리의 다른 글

Django 템플릿 동적데이터 #6  (0) 2020.12.13
Django ORM 쿼리셋 #5  (0) 2020.12.13
Django 배포해보기 #3  (0) 2020.12.12
Django 객체생성(블로그) #2  (0) 2020.12.12
Django 시작하기 환경설정 #1  (0) 2020.12.12
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기