HTML
및 Bottle
(Python
)으로 웹 스토어를 만들고 있습니다. 나는 HTML
과 Python
사이의 데이터를 전달하는 방법뿐만 아니라 HTML
(참조 : http://karrigell.sourceforge.net/en/pythoninsidehtml.html) 내에 Python
코드를 작성하는 방법을 알고 있습니다.전달 된 변수와 함께 HTML 내부에 파이썬 코드 결합
내가 고민하는 내용은 HTML
에서 Python
으로 전달되는 참조 내에 Python
코드를 쓰는 것입니다.
많은 이미지가 있기 때문에 데이터베이스에서 이미지를로드합니다. 내가 설정하고이 같은 HTML
에 변수를 image_name(index)
전달합니다
@get('/store')
def showStore():
images = models.images() # reads from database
data = ', number_of_images={}'.format(len(images))
for (id, title, path) in images:
data += ', image_name{}={}, '.format(id, path)
data += 'image_title{}={}'.format(id, title)
return template('store.html' + data)
store.html
의 관련 부분 : HTML
에 {{image_title}}
가에서 전달 된 값을 가져옵니다 Bottle
이후
<!-- Portfolio Gallery Grid -->
<div class="row">
<% for i in range(1, number_of_images+1): %>
<div class="column">
<div class="content">
<img src="static/images/{{image_name<%i%>}}.jpg">
<h3> {{image_title<%i%>}} </h3>
</div>
</div>
<% end %>
</div>
가 잘 알려져 있지 않다 template (html, variables)
. 블록 <% %>
을 사용하면 코드 안에 Python
코드를 쓸 수 있습니다.
{{image_title<%i%>}}
<%i%>
내 의견에를 만들어야합니다 : 나는 그래서, HTML
내부 HTML
을 이미지 속성의 색인을 사용하지 않았고 for loop
이 작업을 수행 할 때
모든 것이 제대로 작동 문제는이 부분이다 변수 image_title
i하지만 분명히 그렇지 않습니다.
나는 .py
파일에서 전달하는 변수가 HTML
에 존재하지 않기 때문에 template not found
오류가 발생합니다.
모든 이미지를 하드 코딩하는 대신이 작업을 동적으로 수행하는 이유는 이미지가 많이 있고 각 이미지에 전체 관련 테이블 데이터가 있기 때문입니다. 이미지의 이름과 제목과 같은 방식입니다.
내가 정말하고 싶은 이후 적절한이 전달 변수HTML
내부
Python
을 결합 어떤 도움을 주셔서 감사합니다 것
동적
목록 자체를 전달할 수 있음을 알지 못했습니다. 감사합니다. :) – Larisa