본문 바로가기
728x90
반응형

WebFramework/Python Flask3

[Python Flask] 3. Jinja Statement를 활용한 HTML 제어문 및 반복문 지난 포스팅에서는 Flask에서 사용하는 Jinja Expression - 제어자, 필자는 지난 포스팅에서 템플릿 변수라고 소개했다 - 를 사용하여 HTML 파일에 Python의 변수를 입력하는 방법에 대해 알아보았다. 그런데, 지난 포스팅의 마지막 부분에서 확인했듯이, 로그인을 진행하지 않았음에도 화면 아랫부분에에 출력되는 "로그인 결과"가 영 거슬린다. 필자가 만든 페이지로 첫 접속을 시도했을 때는 GET으로만 페이지를 불러오기 때문에 username의 입력값이 없어 로그인 결과가 None으로 출력되는데, 이게 은근히 보기가 싫다. 하지만 지난 포스팅에서도 언급했듯이 HTML은 - 프로그래밍 언어가 아니고 - 문서이기 때문에 저 로그인 결과와 관련된 태그를 직접 삭제하는 것이 불가능하고, 별도의 방식.. 2024. 2. 29.
[Python Flask] 2. HTML 페이지와 데이터 주고 받기 이번 포스팅에서는 Flask 프로젝트 내 Python 파일의 특정 변수값을 HTML에 표시하거나, 반대로 HTML에서 사용자로부터 입력받은 값을 Python에서 받아볼 수 있는 방법에 대해 알아보려한다. 사실 지난 포스팅의 내용으로는 정적인 페이지, 그러니까 내용에 변화가 없는 웹 사이트만 제작이 가능하다. 하지만 최근에는 웹 사이트 접속이나 로그인 시간도 화면에 표시하는 마당인데, 이 값들을 서버 운영자가 매 초마다 HTML 파일의 시간 부분을 변경하면서 있을리도 만무하니, 지난 포스팅만으로 뭔가 의미있는 사이트를 만들기는 매우 어렵다. 물론 이번 포스팅도 모두가 원하는 완벽한 웹 페이지를 만들만한 내용을 담고 있지는 않지만, 적어도 웹의 내용을 변경하기 위한 데이터의 이동이 python과 html 사.. 2024. 2. 27.
[Python Flask] 1. Flask 서버 구동 및 간단한 페이지 만들기 최근 많이 쓰이는 프로그래밍 언어는 거의 대부분 웹 프레임워크를 지원한다. 유명한 Java의 경우, JavaSpring과 Springboot가 있듯이, Python 역시 Django와 Flask라는 웹 프레임워크를 통해 쉽게 웹 서버를 제작할 수 있도록 하고 있다. 필자는 사실 약 3년 전에 Django를 먼저 접했다. 하지만 언제나 그랬듯이(?) Django도 건드리다 말다가를 반복하다가 그 주기가 길어지면서 제대로 된 포스팅을 진행하고 있지 않은 상태다 (다행인 점은 곧 Django도 마무리를 위해 포스팅을 진행할 만한 여력이 많이 생겼다는 것...) 그 와중에 Flask라는 웹 프레임워크를 잠깐 접하게 되었는데, Flask를 잠시나마 사용해보니 오히려 Django보다 구조는 조금 더 단순한 듯 하다.. 2024. 2. 26.
728x90
반응형