2016-10-31 5 views
-1

자습서를 따라 {Hello World}로 {{test}}를 대체 할 간단한 프로그램을 만들려고합니다.하지만 HTML 파일을 열면 난처하게됩니다. - 'Hello World'대신 페이지에 {{test}}가 표시되어 나타나야합니다.HTML 파일의 텍스트를 변경하는 Python Flask

나는이 문제를 해결하기 위해 무엇을해야할지 잘 모르므로 도움을 얻을 수 있습니다.

두 파일을 연결했는지 여부는 확실하지 않습니다. 지식으로는 동영상에 지정되지 않았기 때문에 두 파일간에 링크가 없다는 사실 만 알았습니다.

파이썬 코드 :

from flask import Flask, render_template 

app = Flask(__name__) 

@app.route('/') 

def homepage(): 
    return render_template('index.html', test='hello world') 

if __name__ == '__main__': 
    homepage() 
else: 
    print('Please run this file as main, not as module.') 

HTML 코드 :

<!DOCTYPE HTML> 
<html> 

<head> 
</head> 

<body> 
<p> {{ test }} </p> 
</body> 

</html> 

답변

1

플라스크는 웹 서버입니다. app.route으로 함수를 호출 할 의도는 없습니다. 마지막 부분을

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

으로 바꾼 다음 브라우저에서 http://127.0.0.1:5000/을 방문하십시오. 템플릿 파일은 변경되지 않습니다.

서버를 실행하고 싶지 않고 HTML 파일을 만들고 싶다면 Flask 뒤에있는 Jinja2 템플릿 엔진을 사용하십시오.

관련 문제