您可以直接分叉或克隆此存儲庫並按原樣使用它。
它就是有效的。
如果您想擁有一個私有儲存庫,GitHub 不會允許您簡單地分叉它,因為它不允許更改分叉的可見性。
但您可以執行以下操作:
my-full-stack
。my-full-stack
: git clone [email protected]:fastapi/full-stack-fastapi-template.git my-full-stack
cd my-full-stack
git remote set-url origin [email protected]:octocat/my-full-stack.git
git remote add upstream [email protected]:fastapi/full-stack-fastapi-template.git
git push -u origin master
克隆存儲庫並進行更改後,您可能希望從此原始模板獲取最新更改。
git remote -v
origin [email protected]:octocat/my-full-stack.git (fetch)
origin [email protected]:octocat/my-full-stack.git (push)
upstream [email protected]:fastapi/full-stack-fastapi-template.git (fetch)
upstream [email protected]:fastapi/full-stack-fastapi-template.git (push)
git pull --no-commit upstream master
這將從該模板下載最新的更改而不提交它們,這樣您可以在提交之前檢查一切是否正確。
如果存在衝突,請在編輯器中解決它們。
完成後,提交更改:
git merge --continue
然後,您可以更新.env
檔案中的配置來自訂您的配置。
在部署之前,請確保至少更改以下值:
SECRET_KEY
FIRST_SUPERUSER_PASSWORD
POSTGRES_PASSWORD
您可以(並且應該)將它們作為機密中的環境變數傳遞。
閱讀deployment.md 文件以獲取更多詳細資訊。
.env
檔案中的某些環境變數具有預設值changethis
。
您必須使用密鑰更改它們,要產生密鑰,您可以執行以下命令:
python -c " import secrets; print(secrets.token_urlsafe(32)) "
複製內容並將其用作密碼/密鑰。並再次運行該命令以產生另一個安全密鑰。
該存儲庫還支援使用 Copier 生成新專案。
它將複製所有文件,詢問您配置問題,並使用您的答案更新.env
文件。
您可以透過以下方式安裝影印機:
pip install copier
或者更好的是,如果您有pipx
,您可以使用以下命令運行它:
pipx install copier
注意:如果你有pipx
,安裝 copier 是可選的,你可以直接執行它。
為您的新專案目錄確定一個名稱,您將在下面使用它。例如, my-awesome-project
。
前往將成為專案父級的目錄,並使用專案名稱執行命令:
copier copy https://github.com/fastapi/full-stack-fastapi-template my-awesome-project --trust
如果你有pipx
並且沒有安裝copier
,你可以直接運行它:
pipx run copier copy https://github.com/fastapi/full-stack-fastapi-template my-awesome-project --trust
請注意,必須使用--trust
選項才能執行更新.env
檔案的建立後腳本。
Copier 會要求您提供一些數據,您可能希望在生成專案之前擁有這些數據。
但不用擔心,您可以稍後更新.env
檔案中的任何內容。
輸入變數及其預設值(有些是自動產生的)是:
project_name
:(預設值: "FastAPI Project"
)向 API 使用者顯示的項目名稱(在 .env 中)。stack_name
:(預設值: "fastapi-project"
)用於 Docker Compose 標籤和專案名稱的堆疊名稱(無空格、無句點)(在 .env 中)。secret_key
: (預設: "changethis"
) 項目的秘鑰,用於安全,儲存在 .env 中,可以用上面的方法產生一個。first_superuser
:(預設值: "[email protected]"
)第一個超級使用者的電子郵件(在 .env 中)。first_superuser_password
:(預設值: "changethis"
)第一個超級使用者的密碼(在 .env 中)。smtp_host
:(預設值:「」)發送電子郵件的 SMTP 伺服器主機,您可以稍後在 .env 中設定它。smtp_user
:(預設:「」)發送電子郵件的 SMTP 伺服器用戶,您可以稍後在 .env 中設定。smtp_password
:(預設值:「」)發送電子郵件的 SMTP 伺服器密碼,您可以稍後在 .env 中設定。emails_from_email
:(預設值: "[email protected]"
)發送電子郵件的電子郵件帳戶,您可以稍後在 .env 中設定。postgres_password
: (預設: "changethis"
) PostgreSQL 資料庫的密碼,儲存在 .env 中,你可以用上面的方法產生一個。sentry_dsn
: (預設值: "") Sentry 的 DSN,如果你正在使用它,你可以稍後在 .env 中設定它。 後端文件:backend/README.md。
前端文件:frontend/README.md。
部署文件:deployment.md。
一般開發文件:development.md。
這包括使用 Docker Compose、自訂本地域、 .env
配置等。
檢查文件release-notes.md。
全端 FastAPI 範本根據 MIT 授權條款獲得許可。