flask에서 app 사용하기 두번째 포스팅!
일단 전 포스팅에서 썼던 app으로만 하는 것.
.
127.0.0.1:5000/html 요청시 return에 있는 내용 반환.
.
이것을 app.py에서 app으로만이 아닌, templates에서 html을 작성하여 좀 더 견고하게 작성해보려고 한다.
.
이름은 html_file.html로 위에서 반환된 텍스트와 비슷하게 입력해보았다.
.
html 코드쪽은 화면에 보여지는 내용들이 주로 이루며 연산등은 app.py에서 이루어질 것이다.
다시 app.py로 돌아가서 상단에 from flask import Flask에 ,render_template를 추가한다. html과 연결하기 위함이다.
.
그리고 app을 작성하는데
.
@app.route('/html_file') --> 요청시 뒤에 붙으면 이것으로 연결
def html_file():
retrun render_template('html_file.html') --> html_file.html 을 리턴한다.
.
그래서 결과로 html에 작성했던 부분이 반환되었다.
앞 포스팅에서 했었던 제곱인 cube를 여기에 다시 적용해보았다.
.
cube앱과 혼동을 피하기 위해 cube_new로 작성하였다.
.
위에서 말했듯이 연산은 app.py에서 작성된다.
.
number **3 으로 입력받은 값을 3제곱 연산을 한뒤에 result에 저장한다.
.
그리고 cube_new.html에 result와 number를 리턴시킨다.
cube_new.html이다.
.
위에서 말했듯이 html은 보여지는 화면을 작성한다.
.
그래서 app.py에서 작성한 cube_new에서 반환된 number와 result값을 화면에 뿌린다.