를 새로 칠 때마다 '인쇄'되는 웹 서버 파이썬 파일 :내가 CherryPy와 Jinja2</p> <p>를 사용하여 간단한 웹 페이지를 구축 내가
import cherrypy
from jinja2 import Environment, FileSystemLoader
from soltyslib import listFiles
env = Environment(loader=FileSystemLoader('templates'))
class HelloWorld(object):
@cherrypy.expose
def index(self):
template = env.get_template('index.html')
result = template.render(name='Pawel',files=listFiles('templates'))
return result
cherrypy.quickstart(HelloWorld())
템플릿 파일 :
Hello {{name}}!
<ul>
{% for file in files %}
<li>{{file}}</li>
{% endfor %}
</ul>
좋아, 웹 서버를 실행하면 127.0.0.1:8080으로 이동하여 예상 결과를 확인합니다.
안녕하세요 파블!
안녕하세요 파블 :
- 템플릿은
- 템플릿 \ list.html
을 index.html을하지만 내가 브라우저에서 새로 고침 명중하고이 결과입니다 \!
- 템플릿은
- 템플릿 \ \ list.html
- 템플릿
- 템플릿 \ list.html
왜 index.html을 index.html을 \? for 루프가 다시 계산됩니까? 그렇게하는 것을 방지하는 방법?
그리고 경우에
누군가가 때 listFiles 기능이 어떻게 보이는지 궁금 :import os,sys
from collections import deque
def listFiles(cdir, fileslist=[]):
basedir = cdir
queuedir = deque()
queuedir.append(basedir)
while len(queuedir) > 0:
currentbase = queuedir.popleft()
for f in os.listdir(currentbase):
f = os.path.join(currentbase,f)
if os.path.isdir(f):
queuedir.append(f)
else:
fileslist.append(f)
return fileslist