삽이 부서질 때까지 삽질

jinja2.exceptions.TemplateNotFound 해결법 본문

flask

jinja2.exceptions.TemplateNotFound 해결법

xinfo 2017. 9. 10. 15:18

jinja2.exceptions.TemplateNotFound



웹도 처음 손대봤는데 처음 보는 flask로 뭔가를 하려니 하나도 안된다.. 하하하핳


저 에러로 검색해보면 가장 먼저 뜨는게 stackoverflow 글이다.

누군가 친절히 링크를 해놨다.


http://flask.pocoo.org/docs/0.12/quickstart/#rendering-templates 로 들어가서 해결해보셈 이라며!


Flask will look for templates in the templates folder. So if your application is a module, this folder is next to that module, if it’s a package it’s actually inside your package:

Case 1: a module:

/application.py
/templates
    /hello.html

Case 2: a package:

/application
    /__init__.py
    /templates
        /hello.html


라는 내용이 바로 보인다.


읽어보면 templates 폴더를 생성해서 안에 적용할 template를 넣으라는 것이다.


저 케이스를 나에게 적용하면 

/homepage

/temp.py

/templates

index.html




너무 잘된다...


사용한 코드


temp.py

1
2
3
4
5
6
7
8
9
10
11
12
# -*- coding: utf-8 -*-
import sys
from flask import Flask, render_template
 
app = Flask(__name__)
 
@app.route("/")
def index():
    return render_template("index.html")
 
if __name__ == "__main__":
    app.run(debug=True)
cs



index.html

1
2
3
4
5
6
7
8
9
10
<html>
    <head>
        <title>
            Hello world!
        </title>
    </head>
    <body>
        <h5>Start Flask world!!</h5>
    </body>
</html>
cs


'flask' 카테고리의 다른 글

flask static file 적용(css, js, image 등)  (1) 2017.09.10
Comments