Flask 5

Flask 웹사이트 구축 - 6. 템플릿과 스타일시트 추가하기

지금까지 진행된 소스로 실행을 하고 웹사이트를 호출하면 jinja2.exceptions.TemplateNotFound 오류가 발생한다. 아래 소스에 있는 show_entries.html 이 없기 때문이다. @app.route('/') def show_entries(): cur = g.db.execute('select title, text from entries order by id desc') entries = [dict(title=row[0], text=row[1]) for row in cur.fetchall()] return render_template('show_entries.html', entries=entries) render_tempate에서 사용되는 템플릿 html화일은 templates 디..

Programming/Python 2022.06.28

Flask 웹사이트 구축 - 4. 데이터베이스 연결하기

먼저 데이터베이스를 연결하기 위한 connect_db()함수를 만든다. 이 함수는 DATABASE 변수에 저장되어 있는 '/tmp/testnet.db' sqlite3 파일경로/이름을 사용하여 DB를 연결한다. def connect_db(): return sqlite3.connect(app.config['DATABASE']) Flask에서는 request 요청 전후에, before_request, after_request, teardown_request 데코레이션을 사용할수 있다. before_request는 request요청전에 호출이 되고, after_request는 request요청 후에 호출이 된다. after_request는 예외사항 발생시 실행이 안될수 도 있기 때문에, teardown_requ..

Programming/Python 2022.06.25

Flask 웹사이트 구축 - 3. 메인 웹어플리케이션 생성

여기서는 구름IDE가 기본적으로 생성한 application.py 파일을 변경하여 작업을 하도록 할 예정이다. 먼저 필요한 패키지를 다음과 같이 import 한다. 기존에 있던 from flask import Flask 와 import sys 구문은 삭제한다. import sqlite3, sys from flask import Flask, request, session, g, redirect, url_for, \ abort, render_template, flash 그리고, 앞으로 사용하게 될 다음과 같은 환경 변수들을 추가한다. DATABASE는 sqlite3을 통해 관리하게 될 데이터파일의 위치와 그이름을 나타낸다. DEBUG가 True인 경우, 소스파일을 변경할때 실시간으로 변경된 파일을 반영하게 ..

Programming/Python 2022.06.21

Flask 웹사이트 구축 - 2. 개발방향과 데이터베이스(sqlite3)

먼저 Flask 웹사이트 튜토리얼의 Flaskr를 따라서 만들고 그 기반으로 커스터마이징하는 방법으로 학습을 시작할 계획이다. Flaskr튜토리얼에는 데이터베이스로 sqlite3를 사용하였는데, 나중에는 MySQL로 연동하는 방법도 찾아봐야 겠다. Flaskr웹사이트는 간단한 블로그(제목, 내용)를 관리할 수 있는 기능을 가지고 있다. 기본적인 로그인, 로그아웃, 제목과 내용을 입력하면 목록을 보여주는 비교적 간단한 웹어플리케이션이다. 튜토리얼 — Flask 0.11-dev documentation © Copyright 2012, Armin Ronacher. flask-docs-kr.readthedocs.io 1. 폴더 생성 먼저 TestNet폴더 아랫쪽에 static, templates폴더를 생성한다...

Programming/Python 2022.06.21

Flask 웹사이트 구축 - 1. 개발환경 goormIDE 준비

python으로 웹사이트를 구축할 수 있는 방법을 찾아보다. Django와 Flask를 사용할 수 있다는 사실을 알게 되었고, Flask를 통해 좀더 쉽고 빠르게 웹사이트 구축이 가능하다고 알게 되었다. 지금부터는 Flask를 사용하여 웹서버를 구축하고 게시판 기능등이 제공되는 일반 웹사이트 구축을 목표로 글을 써볼까한다. 개발환경은 구름IDE를 사용할 예정이다. 구름IDE라는 서비스를 활용하면 손쉽게 서버를 구축할수 있고, 개발작업을 온라인에서 손쉽게 수행할 수 있게 한다. 상시 서비스를 하려고하면 일부 서비스 금액을 지불하면 손쉽게 사이트를 구축하고 운영하는 것이 가능하다. 구름IDE - 설치가 필요없는 통합개발환경 서비스 구름IDE는 언제 어디서나 사용 가능한 클라우드 통합개발환경(Integrate..

Programming/Python 2022.06.20
반응형