다시 재 작성해서 질문드려요


지금 django 를 사용하고 있고 html에서 frameset을 나누려고 합니다. 그런데 지금 html코드로 작성하여도 안되어있네요. 확인부탁드려요. 이미지 이름이나 설명을 여기에 넣어주세요. view에도 나누어져 있어요.

urls에 나누어져있습니다. 이미지 이름이나 설명을 여기에 넣어주세요.

이미지 이름이나 설명을 여기에 넣어주세요. 화면의 목적입니다.

이미지 이름이나 설명을 여기에 넣어주세요. 현재의 HTML 코드와 현재의 화면

화면이 framset으로 하면 안나옵니다. 혹시 아시는분 알려주시면 감사하겠습니다.

  • 2016년 04월 12일에 작성됨

조회수 269


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을 불러오는 방식으로 구현하게 됩니다.

템플릿 상속에 대한 자세한 내용은 여기를 참고하시면 좋겠습니다.


로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close