2015-10-28 16 views
11

Thực hiện một trang web tĩnh đơn giản từ bình, nhưng trình duyệt nói không tìm thấy mẫu, vỏ trở lại 404Flask Template Không tìm thấy

jinja2.exceptions.TemplateNotFound 

TemplateNotFound: template.html 

Mã python chính:

from flask import Flask, render_template 
app = Flask(__name__) 


@app.route("/") 
def template_test(): 
    return render_template('template.html', my_string="Wheeeee!", my_list=[0,1,2,3,4,5]) 

if __name__ == '__main__': 
    app.run(debug=True) 

Tôi đã sau cấu trúc tệp:

flask_new_practice 
|--template/ 
    |--template.html 
|--run.py 
+0

Bạn có thể vui lòng giới thiệu tôi đến nơi mà nó wa s hỏi. Tôi muốn biết. Những câu trả lời đó không giải quyết được vấn đề của tôi. – saviour123

Trả lời

23

Theo mặc định, Flask tìm trong thư mục templates ở cấp cơ sở ứng dụng của bạn.

http://flask.pocoo.org/docs/0.10/api/

template_folder - thư mục chứa các mẫu mà nên được sử dụng bởi các ứng dụng. Mặc định là thư mục 'mẫu' trong đường dẫn gốc của ứng dụng .

Vì vậy, bạn có một số tùy chọn,

  1. đổi tên template để templates
  2. cung cấp một param template_folder có thư mục template của bạn được công nhận bởi các ứng dụng bình:

    app = Flask(__name__, template_folder='template') 
    
Các vấn đề liên quan