웹 개발(25)
-
[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 -
[Flask] 1-4 프로젝트 생성하기
플라스크는에서 프로젝트는 하나의 웹 사이트라고 생각하면 된다 프로젝트 디렉터리 생성 프로젝트는 여러 개가 될 수 있으므로 프로젝트를 모아 툴 프로젝트 루트 디렉터리 생성은 필수다! 이 블로그는 c:\projects 디렉터리를 프로젝트들의 루트 디렉터리로 정하겠습니다 프로젝트를 담을 myproject 디렉터리 생성 배치 파일로 myproject 가상환경에 진입 가상 환경에 진입하려면 매번 프롬프트를 실행하고 디렉터리에 있는 activate 명령을 수행해야한다 이 과정을 한번에 수행할 수 있는 배치 파일을 만들어 보자 배치 파일 생성 venvs 디렉터리에 myproject.cmd 파일을 만들고 다음처럼 작성 윈도우에서 확장자 .cmd가 붙은 파일을 배치 파일이라고 한다 배치 파일은 여려 명령어를 한번에 실행..
2023.11.28