다시 재 작성해서 질문드려요
조회수 2329회
지금 django 를 사용하고 있고 html에서 frameset을 나누려고 합니다. 그런데 지금 html코드로 작성하여도 안되어있네요. 확인부탁드려요. view에도 나누어져 있어요.
urls에 나누어져있습니다.
화면의 목적입니다.
현재의 HTML 코드와 현재의 화면
화면이 framset으로 하면 안나옵니다. 혹시 아시는분 알려주시면 감사하겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자
1 답변
-
지난번 답변에서 제가 잘못 알려드린것 같네요. frameset의 frame에 저렇게 넣더라도 home과 lookup이 호출이 안됩니다.
위에 말씀하신 기능은 템플릿 상속을 이용하면 좋을것 같은데요. 이런 템플릿을 만들구요. 파일 이름을 main.html이라고 저장하세요.
<head> <style> div{ border: 1px solid blue; } .split{ display: flex; height: 100vh; } .left{ flex: 0 0 100px; } </style> </head> <body> <div class="split"> <div class="left"> <!-- 여기에 메뉴를 구성하세요. --> </div> <div class="right"> {% block content %}{% endblock %} </div> </div> </body>
그리고 as.html에서는 아래 block content안에 내용을 넣구요.
{% extends "layout.html" %} {% block content %} <!-- 여기에 as화면의 내용을 구성하세요. --> {% endblock %}
lookup.html도 위와 같이 구성합니다.
이렇게 하면 main.html에서 menu.html과 lookup.html을 불러오는 방식이 아니구요. as.html과 lookup.html의 경로(urls.py)와 views.py만 남겨 놓고, as.html에서 main.html을 불러오는 방식으로 구현하게 됩니다.
템플릿 상속에 대한 자세한 내용은 여기를 참고하시면 좋겠습니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 -
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
-
댓글 입력