Câu hỏi mới.Tập tin hình ảnh Python jinja không tìm thấy
Tôi đang sử dụng Flask, một webframe cho Python. Flask sử dụng Jinja để render mẫu. Tôi không biết phiên bản nào của Jinja Flask sử dụng, tôi cũng không biết cách lấy phiên bản Jinja hoặc phiên bản Flask. Tôi sử dụng Python phiên bản 2.7.
Mẫu chứa hình ảnh trong thư mục css/image. Hình ảnh này hiển thị khi xem mẫu dưới dạng tệp trực tiếp trong trình duyệt Firefox.
Nhưng không phải khi thực hiện Flask:
from flask import Flask, render_template
app = Flask(__name__)
@app.route('/hello/')
@app.route('/hello/<name>')
def hello(name=None):
return render_template('Basic.html', name=name)
if __name__ == '__main__':
app.debug = True
app.run()
Nội dung của tập tin HTML:
<!DOCTYPE HTML>
<html>
<body>
<!-- variable example begin -->
{% if name %}
<h1>Hello {{ name }}!</h1>
{% else %}
<h1>Hello World!</h1>
{% endif %}
<!-- variable example end -->
<img src="css/images/icons/resultset_previous.png" width="16" height="16" alt="previous" title="Previous" border="0">
</body>
</html>
Mẫu chạy tốt và gương mẫu biến chạy như mong đợi. Nhưng hình ảnh không được hiển thị. Trả về gỡ lỗi: "GET /hello/css/images/icons/resultset_previous.png HTTP/1.1" 404 -
Tôi chạy Flask trong VirtualEnv như được đề xuất trong tài liệu. Đường dẫn đến hình ảnh dường như không rõ. Làm thế nào tôi có thể thiết lập đường dẫn?
Bạn đã thiết lập đường dẫn theo khuyến cáo của hướng dẫn chưa? – debianplebian
nếu bạn đang sử dụng virtualenv, bạn có thể xem phiên bản jinja và bình bạn đang sử dụng bằng cách thực hiện 'pip freeze' từ dòng lệnh. – richsilv