[python] flask의 폴더 구조

2022. 11. 9. 23:10BACKEND/TROUBLE SHOOTING

 

 

 

render_template 이용해 html 파일을 띄우고 싶은데 오류가 났다.

구글, 네이버 할 것 없이 다 검색했는데 비슷한 경우가 없었다.

원하는 정보 찾는 스킬이 부족해 아직 검색에 어려움을 겪고 있다.

무엇을 알고 모르는지도 파악하기 어렵고 키워드도 잘 모르니 시간이 오래 걸린다.

render_template에 대해 검색할 때도 키워드에 flask가 아닌 python을 먼저 넣었다.

flask의 정체는 모르고 일단 python으로 코드를 짜고 있으니 그렇게 검색한 건데 나중에야 알았다.

 

 

flask는 파이썬 웹 프레임워크이다. 웹 어플리케이션이나 웹 서비스를 구현하는 데 필요한 패키지나 모듈을 제공한다.

알아보니 가볍고, 관련 공식 문서도 많고, 단순해서 배우기 쉽고, 부가 기능 라이브러리도 많고 배포도 용이해

초심자에게 적합한 프레임워크라고 한다.

 

 

이런 flask 모듈에서 render_template을 import해서 사용하는 거라 검색을 flask render_template으로 했어야

시간을 좀 더 아낄 수 있었을텐데. 근데 사실 나중에 이렇게 검색하고도 원하는 정보는 나오지 않더라.

 

 

결론은 이렇다.

flask에는 기본 폴더 구조가 있다. app.py는 til 폴더 밑 최상단에 있어야 하고 html 파일은 templates 폴더 안에 있어야 한다.

render_template()은 templates 폴더 안에 있는 html 파일을 접속한 웹 브라우저에 전달한다.

이때 html 파일과 app.py가 같은 폴더에 위치한다거나 app.py가 폴더 안에 있는 경우 에러가 발생한다.

기술매니저님 감사합니다( _ _ )b