728x90 반응형 SMALL 템플릿4 [Django] Books 어플리케이션 (2) URLconf books 앱 폴더에 urls.py 파일을 만들고 각 페이지에 맞는 URL을 매치한다. from django.urls import path from . import views app_name = 'books' urlpatterns = [ path('', views.BooksModelView.as_view(), name='index'), path('book/', views.BookList.as_view(), name='book_list'), path('author/', views.AuthorList.as_view(), name='author_list'), path('publisher/', views.PublisherList.as_view(), name='publisher_list'), ] 클.. 2023. 6. 27. [Django] 템플릿 (Template) 템플릿 (Template) Django 템플릿은 Django 템플릿 언어를 사용하여 마크업된 텍스트 문서 또는 Python 문자열이다. 일부 구문은 템플릿 엔진에서 인식하고 해석한다. 주요 항목은 변수와 태그이다. 템플릿은 컨텍스트로 렌더링된다. 렌더링은 컨텍스트에서 조회되는 값으로 변수를 대체하고 태그를 실행한다. 나머지는 그대로 출력된다. 프로젝트 템플릿 디렉토리는 TEMPLATES 설정의 DIRS 항목에 지정된 디렉토리이다. 앱 템플릿 디렉토리는 각 어플리케이션 디렉토리마다 존재하는 templates/ 디렉토리를 말한다. 프로젝트 디렉토리에는 base.html 등 전체 프로젝트의 룩앤필에 관련된 파일들을 모아두고 각 앱에서 사용하는 템플릿 파일들은 앱 템플릿 디렉토리에 위치시킨다. 일반적인 경우 템.. 2023. 6. 22. [Django] 템플릿 (Templates) (2) main.html 장고에서는 base 폴더 안에 템플릿을 추가하도록 권장하고 있다. {% include 'navbar.html' %} {% block content %} {% endblock %} home.html {% extends 'main.html' %} {% block content %} Home Template {% for room in rooms %} {{room.id}} -- {{room.name}} {% endfor %} {% endblock content %} room.html {% extends 'main.html' %} {% block content %} {{room.name}} {% endblock content %} views.py base 폴더의 views.py를 다음과 같이 작.. 2023. 2. 2. [Django] 템플릿 (Templates) (1) 템플릿 (Templates) 템플릿은 HTML 파일로써 프로젝트 폴더에 "templates" 서브 폴더를 만들고 그 안에 템플릿 파일 (*.html)을 생성한다. 템플릿을 사용해서 html 파일과 views.py를 이용해 연동할 수 있다. 다음 코드를 실행하여 base 폴더를 생성하고 그 안에 home과 room의 html을 만든다. python manage.py startapp base # home.html Home Template # room.html Room Template 그 다음, base 폴더에서 urls.py 파일을 만들고 아래와 같이 작성한다. from django.urls import path from . import views urlpatterns = [ path('', views.ho.. 2023. 2. 1. 이전 1 다음 728x90 반응형 LIST