您可以直接分叉或克隆此存储库并按原样使用它。
它就是有效的。
如果您想拥有一个私有存储库,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 许可证条款获得许可。