專案佈局

建立專案目錄並進入

$ mkdir flask-tutorial
$ cd flask-tutorial

然後依照安裝指示設定 Python 虛擬環境,並為您的專案安裝 Flask。

本教學將假設您從現在起在 flask-tutorial 目錄下工作。每個程式碼區塊頂部的文件名稱都與此目錄相關。


一個 Flask 應用程式可以簡單到只有單一檔案。

hello.py
from flask import Flask

app = Flask(__name__)


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

然而,隨著專案變大,將所有程式碼放在一個檔案中會變得難以負荷。Python 專案使用套件來將程式碼組織成多個模組,這些模組可以在需要時導入,本教學也將這樣做。

專案目錄將包含

  • flaskr/,一個包含您的應用程式程式碼和檔案的 Python 套件。

  • tests/,一個包含測試模組的目錄。

  • .venv/,一個 Python 虛擬環境,Flask 和其他依賴項安裝於此。

  • 安裝檔案,告知 Python 如何安裝您的專案。

  • 版本控制設定,例如 git。您應該養成對所有專案使用某種版本控制的習慣,無論專案大小。

  • 您未來可能新增的任何其他專案檔案。

到最後,您的專案佈局會看起來像這樣

/home/user/Projects/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/
├── pyproject.toml
└── MANIFEST.in

如果您使用版本控制,則在執行專案時產生的以下檔案應被忽略。根據您使用的編輯器,可能還有其他檔案。一般來說,忽略您沒有編寫的檔案。例如,使用 git

.gitignore
.venv/

*.pyc
__pycache__/

instance/

.pytest_cache/
.coverage
htmlcov/

dist/
build/
*.egg-info/

繼續閱讀應用程式設定