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에서 계속됩니다.