전체 글(47)
-
[Flask] 2-4 모델로 데이터 처리하기
질문 답변 게시판을 만들어보려고 한다 질문이나 답변을 작성하면 데이터가 생성되어 데이터를 저장하거나 조회 하거나 수정하는 등의 기능을 구현해야한다 웹 서비스는 데이터를 처리할 때 대부분 데이터베이스를 사용한다 데이터베이스를 사용하려면 SQL 쿼리(query)라는 구조화된 질의를 작성하고 실행하는 복잡한 과정이 필요하다 이때 IRM(Object relational mapping)을 이용하면 파이썬 문법만으로도 데이터베이스를 다룰 수 있다 플라스크 ORM 라이브러리 사용하기 파이썬 ORM 라이브러리 중 가장 많이 사용하는 SQLAlchemy를 사용할 것이다 추가로 파이썬 모델을 이용해 테이블을 생성하고 칼럼을 추가하는 등의 작업을 할 수 있게 해주는 Flask-Migrate 라이브러리도 사용해 보자 ORM ..
2023.11.30 -
[Flask] 2-3 블루프린트로 라우팅 함수 관리하기
블루프린트로 라우팅 함수 관리하기 새로운 URL 매핑이 필요할 때마다 라우팅 함수를 create_app 함수 안에 계속 추가해야한다 라우팅 함수가 계속 추가된다면 create_app 함수는 크고 복잡한 함수가 된다 블루프린트(Blueprint)를 사용하여 문제를 해결하자! 블루프린트 생성 create_app 함수 안에 포함된 hello_pybo 함수 대신 블루프린트를 사용할 수 있도록 수정해보자 먼저 pybo 디렉터리 아래에 views 디렉터리 생성 views 디렉터리에 main_views.py 파일을 작성한다 main_views.py 파일에 그대로 옮긴 것이다 애너테이션이 @app.route 에서 @bp.route로 변경되었다 @bp.route 에서 bp객체는 다음처럼 생성되었다 bp 객체 생성시 사용..
2023.11.30 -
[Flask] 2-2 애플리케이션 팩토리
플라스크 앱은 다음 코드에서 처럼 Flask 클래스로 만든 객체를 말한다 app = Flask(__name__) pybo.py를 __init__.py 파일로 변경 앞에서 만든 myproject/pybo.py 파일을 myproject/pybo/__init__.py 파일로 바꿔보자 다음명령으로 myproject/pybo 디렉터리를 만든다 move 명령어로 pybo.py 파일을 pybo/__init__.py 파일로 이동한다 그리고 플라스크 서버를 실행 파일명을 바꿔도 플라스크 서버가 잘 실행된다 기본 앱을 FLASK_APP=pybo로 설정했다 따라서 이전 프로젝트 루트에 있는 pybo.py파일을 카리켰지만 이번에는 pybo 모듈 pybo.__init__.py 파일을 가리킨다 애플리케이션 팩토리 __init__..
2023.11.28 -
[Flask] 2-1 플라스크 기초 다지기
현재 파이보 프로젝트는 projects/myproject 디렉터리 아래에 pybo.py파일만 생성한 상태 규모를 갖춘 플라스크 프로젝트를 만들고자 한다면 프로젝트 구조를 만들어야 한다 프로젝트 구조 앞으로 만들 파이보 프로젝트의 전체구조이다 pybo디렉터리 안에는 __init__.py파일이 pybo.py파일의 역할을 대신할 것이다 데이터베이스를 처리하는 models.py 파일 ORM(object relational mapping)을 지원하는 파이썬 데이터베이스 도구인 SQLAIchemy를 사용한다 SQLAIchemy는 모델 기반으로 데이터베이스를 처리함 모델 클래스들을 정의할 models.py 파일이 필요 서버로 전송된 폼을 처리하는 forms.py 파일 웹 브라우저에서 서버로 전송된 폼을 처리할 때 W..
2023.11.28 -
[Flask] 1-6 Hello, Pybo!
웹 브라우저에 'Hello, Pybo!'를 출력해 주는 애플리케이션을 만들어 보자 애플리케이션 파일 만들기 파이참에서 myproject 디렉터리에 pybo.py 파일을 생성하고 코드를 작성하자 app = flask(__name__)은 플라크스 애플리케이션을 생성하는 코드다 __name__이라는 변수에는 모듈명이 담긴다 파일이 실행되면 pybo.py라는 모듈이 실행되는 것이므로 __name__ 변수에는 "pybo"라는 문자열이 담긴다 @app.route는 URL과 플라스크 코드를 매핑하는 데코레이터다 / URL이 요청되면 플라스크는 hello_pybo함수를 실행시킨다 플라스크 서버 실행 가상 환경에서 flask run명령을 실행해 플라스크 로컬 서버를 실행하자 그런데 로컬 서버를 실행하면 "플라스크 애플리..
2023.11.28 -
[Flask] 1-5 파이참 설치하고 사용해 보기
파이참 설치 파이참은 다음 주소에 접속하면 내려받을 수 있다 윈도우용 파이참 설치파일 주소: https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows PyCharm 다운로드: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 밑으로 내려가면 무료버젼이 있다 파이참 실행 윈도우 시작 버튼을 누르고 프로그램 목록에서 [JetBrains -> Pycharm Community Edition]을 선택하면 파이참이 실행 된다 처음 프로젝트를 만들면 myproject 디렉터리 안에 main.py 파일이 자동으로 생성될 수 있다 파이참 인터프리터 설정 파이참으로 플라스크 프로젝트를 불러온 다음 가장 먼저 해야 할 일은..
2023.11.28