앞의 포스트들에서 Python + Flask웹프레임워크를 이용해 간단한 글목록, 글보기, 글쓰기, 글수정 기능이 구현된 게시판을 만들었다. [Flask 웹 프레임워크] ORM을 사용하여 게시판 글 수정하고 저장하기 [Flask 웹 프레임워크] 부트스트랩 4.5.3 적용하기 등등~ ^^ 하지만 아직도 문제가 하나 남았다. 바로 에디터다. HTML의 ~~ 태그를 이용해 글을 입력받으면 글의 폰트를 바꿀수도, 글의 크기를 조절하는 것도 줄간격을 조절할 수도 없다. 글에 이미지를 삽입하는 것은 꿈과 같은 일이다. 네이버나 다음 등의 스마트한 에디터 기능을 구현하면 좋겠지만 혼자서 그런 위지윅 에디터를 만들 실력은 안된다. 가장 현실적인 해결책은 오픈소스로 만들어진 게시판 소스를 가져다 붙이는 것이다. 이럴 때 ..
지금까지 Flask 웹프레임워크를 이용해 만든 웹페이지들은 정말...눈꼽만큼도 꾸미지 않은 날것의 HTML이다. 그래서 이런 화면이다. 정말 보기 싫은 화면이다. 이런 웹페이지를 만들어 공개한다면 아무도 방문하지 않을 가능성이 100%다. 이런 날것 그대로의 웹페이지를 환골탈태 시켜줄 수 있는 "프런트엔드 웹 프레임워크"가 있다. 바로 부트스트랩(Bootstrap)이다. 부트스트랩 프레임워크는 글자, 인용문, 목록, 표, 입력폼, 버튼, 이미지, 아이콘 등의 자잘한 것뿐만 아니라, 드롭다운 메뉴, 버튼, 탭, 리스트, 메뉴바, 페이지 이동 바, 알림 메시지, 썸네일, 진행 바 등의 웹 페이지에서 많이 쓰이는 객체들의 미리 디자인된 클래스를 포함하고 있다. 다음의 예제를 살펴보면 알 수 있지만 html 태..
앞의 포스트들에서 Flask 프레임웨크를 통해 글을 작성하면 ORM을 이용해 DB에 저장하고 글의 목록을 표시하는 기능까지 코딩했다. 이번에는 글의 목록에서 하나의 글을 선택했을 때 ORM을 이용해 가져오고 render_template()을 이용해 글의 내용을 화면에 표시하는 코드를 작성한다. 단, 글의 목록에 HTTP GET 메소드를 이용해 URL끝에 변수와 파라미터를 조합하여 웹서버로 전달하는 방식이 아닌 URL의 끝에 게시물의 번호를 URL에 붙여 URL을 호출하는 형태로 작성하려고 방법을 알아봤다. 마치 티스토리에서 포스트의 주소를 숫자 또는 글의 제목별로 따로 따로 표시되도록 하는 것과 같다. 앞의 포스트까지 따라하기를 마치면 웹사이트의 / 에 접속하면 다음과 같이 글의 목록이 표시된다. (ma..
앞의 포스트에서 Flask 웹 프레임워크를 이용해 Hello, Flask!를 출력하는 파이선을 이용한 웹 프로그램을 작성하였고 Blueprint를 이용한 모듈화도 테스트했다. 그리고 DB연동을 위해 MariaDB까지 설치를 마쳤다. 우분투 20.04 에 MariaDB 설치하기 이젠 파이썬에서 사용 가능한 ORM (Object Relational Mapping) 라이브러리를 사용하여 파이썬 Flask 어플리케이션의 클래스와 속성을 데이터베이스의 테이블-컬럼 구조와 매핑하고 DB를 자동으로 구성관리하는 방법에 대해 포스팅한다. 다양한 SW 개발언어에서 데이터베이스에 데이터를 저장하고 조회하기 위해 문자열 변수에 데이터베이스 질의어인 SQL을 만들어 저장하고 DBMS에서 실행하고 그 결과를 리턴받는 기능을 지..