[Python Flask] 플라스크 프로젝트 구조

cateto·2021년 6월 30일
0
post-thumbnail
├── pybo/
│      ├─ __init__.py
│      ├─ models.py
│      ├─ forms.py
│      ├─ views/
│      │   └─ main_views.py
│      ├─ static/
│      │   └─ style.css
│      └─ templates/
│            └─ index.html
└── config.py

models.py

  • 파이썬은 ORM(object relational mapping)을 지원하는 파이썬 데이터베이스 도구인 SQLAlchemy를 사용한다. 따라서 모델 클래스들을 정의할 models.py 파일이 필요하다.

forms.py

  • 웹 브라우저에서 서버로 전송된 폼을 처리할 때 WTForms라는 라이브러리를 사용한다. WTForms 역시 모델 기반으로 폼을 처리한다. 그래서 폼 클래스를 정의할 forms.py 파일이 필요하다.

views

  • 함수들로 구성된 뷰 파일들을 저장한다.

static

  • 스타일시트(.css), 자바스크립트(.js) 그리고 이미지 파일(.jpg, .png) 등을 저장한다.

templates

  • HTML 파일을 저장한다.

config.py

  • 환경변수, 데이터베이스 등의 설정을 이 파일에 저장한다.
profile
Curious for Everything

0개의 댓글