Skip to content

Latest commit

 

History

History
85 lines (67 loc) · 2.96 KB

File metadata and controls

85 lines (67 loc) · 2.96 KB

Project Layout

Flask Framework 튜토리얼 프로젝트 레이아웃에 관련된 문서입니다. 자세한 사항은 여기를 참고하세요.

Installation를 통해서, 프로젝트 셋업 및 파이썬 가상환경을 통해서 Flask를 당신의 프로젝트에 설치해주세요. 지금부터 이 튜토리얼에서는 "flask-tutorial" 디렉토리가 루트 디렉토리라고 가정하겠습니다. 코드 블럭 위의 파일과 패쓰 경로는 그에 따른 상대 경로입니다.

플라스크는 다음 코드처럼 하나의 파일로 만들 수 있습니다.

fron flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello World"

그러나 프로젝트가 커질수록, 하나의 파일로 모든 코드로 담기는 부담스러워질 것입니다. 파이썬 프로젝트는 "packages"를 사용하여 코드를 여러 모듈로 구성하여 필요한 곳에서 가져올 수 있으며, 이 튜토리얼 역시 이처럼 코드를 조직화할 것입니다.

프로제트 디렉토리는 다음을 포함합니다.

  • "flaskr/"는 애플리케이션 콛와 파일을 포함하는 파이썬 패키지입니다.
  • "tests/"는 테스트 모듈이 존재하는 디렉토리입니다.
  • "venv/"는 파이썬 가상환경 디렉토리입니다. Flask와 다른 의존성들이 설치되어 있습니다.
  • 설치 파일들은 파이썬에게, 당신의 프로젝트를 어떻게 설치할지를 말해줍니다.
  • git같은 Version Control을 설정하는 습관을 들이세요. .gitignore파일이 대표적인 VCS 설정 파일입니다.
  • 다른 파일들은 추후 추가할 것입니다.

결국 프로젝트 레이아웃은 다음과 같아집니다.

/.../flask-tutorial/
├── flaskr/
│   ├── \_\_init\_\_.py
│   ├── db.py
│   ├── schema.sql
│   ├── auth.py
│   ├── blog.py
│   ├── templates/
│   │   ├── base.html
│   │   ├── auth/
│   │   │   ├── login.html
│   │   │   └── register.html
│   │   └── blog/
│   │       ├── create.html
│   │       ├── index.html
│   │       └── update.html
│   └── static/
│       └── style.css
├── tests/
│   ├── conftest.py
│   ├── data.sql
│   ├── test_factory.py
│   ├── test_db.py
│   ├── test_auth.py
│   └── test_blog.py
├── venv/
├── setup.py
└── MANIFEST.in

만약, 당신이, git같은 버전 컨트롤을 사용한다면, .gitignore 파일을 만들어서 다음 파일 형식들을 무시하게 만들어주세요. 일반적으로, 무시된 파일들은 당신이 직접 쓰지는 않습니다.

flask-tutorial/.gitignore

venv/

*.pyc
__pycache__/

instance/

.pytest_cache/
.coverage
htmlcov/

dist/
build/
*.egg-info/

Application Setup에서 계속됩니다.