FastApi教程|项目生成-模板

发表时间:2020-03-09

您可以使用一个项目生成器来开始使用,它已经为您完成了许多初始设置,安全性,数据库和第一个API端点。

全栈FastAPI,PostgreSQL的

GitHub: https : //github.com/tiangolo/full-stack-fastapi-postgresql

Full-Stack-FastAPI-PostgreSQL功能

  • 完全 Docker 集成(基于Docker)。
  • Docker Swarm模式部署。
  • Docker Compose 集成和优化以进行本地开发
  • 使用Uvicorn和Gunicorn的可投入 生产的 Python Web服务器。
  • Python FastAPI 后端:
    • 快速 :非常高的性能,看齐 的NodeJS 围棋 (感谢Starlette和Pydantic)。
    • 直观 :强大的编辑器支持。 完成 无处不在。 调试时间更少。
    • 简易 :旨在易于使用和学习。 减少阅读文档的时间。
    • :最小化代码重复。 每个参数声明中的多个功能。
    • 健壮 :获取可用于生产的代码。 具有自动交互式文档。
    • 基于标准 :基于(并完全兼容)API的开放标准: OpenAPI JSON Schema
    • 许多其他功能包括自动验证,序列化,交互式文档,使用OAuth2 JWT令牌进行身份验证等。
  • 默认情况下, 安全密码 哈希。
  • JWT令牌 认证。
  • SQLAlchemy 模型(独立于Flask扩展,因此可以直接与Celery工作者一起使用)。
  • 用户的基本启动模型(根据需要修改和删除)。
  • 蒸馏器 迁移。
  • CORS (跨源资源共享)。
  • 可以有选择地从后端的其余部分导入和使用模型和代码的 Celery worker(您不必在每个worker中都安装完整的应用程序)。
  • 基于 Pytest的 REST后端测试 ,与Docker集成在一起,因此您可以独立于数据库测试完整的API交互。 由于它在Docker中运行,因此每次都可以从头开始构建新的数据存储(因此您可以使用ElasticSearch,MongoDB,CouchDB或任何您想要的东西,只需测试API是否有效)。
  • Jupyter Kernels 轻松实现Python集成,可 通过 Atom Hydrogen或Visual Studio Code Jupyter之类的扩展来进行远程或Docker内部开发。
  • Vue 前端:
    • 用Vue CLI生成。
    • JWT认证 处理。
    • 登录视图。
    • 登录后,进入主仪表板视图。
    • 具有用户创建和版本的主仪表板。
    • 自我用户版。
    • Vuex
    • Vue路由器
    • Vuetify 提供精美的材料设计组件。
    • TypeScript
    • 基于 Nginx的 Docker服务器 (配置为与Vue-router完美配合)。
    • Docker多阶段构建,因此您无需保存或提交已编译的代码。
    • 前端测试在构建时运行(也可以禁用)。
    • 尽可能模块化,因此可以立即使用,但是您可以使用Vue CLI重新生成或根据需要创建它,然后重新使用所需的内容。
  • PGAdmin for PostgreSQL数据库,您可以对其进行修改以轻松使用PHPMyAdmin和MySQL。
  • 为芹菜工作监视。
  • 使用 Traefik 可以 在前端和后端之间实现负载平衡 ,因此您可以将两者都放在同一个域中,以路径分隔,但可以通过不同的容器进行服务。
  • Traefik集成,包括让我们加密 HTTPS 证书自动生成。
  • GitLab CI (连续集成),包括前端和后端测试。

全栈FastAPI,Couchbase

GitHub: https : //github.com/tiangolo/full-stack-fastapi-couchbase

Full-Stack-FastAPI-Couchbase功能

  • 完全 Docker 集成(基于Docker)。
  • Docker Swarm模式部署。
  • Docker 用于本地开发的 Compose 集成和优化。
  • 使用Uvicorn和Gunicorn的可投入 生产的 Python Web服务器。
  • Python FastAPI 后端:
    • 快速 :非常高的性能,看齐 的NodeJS 围棋 (感谢Starlette和Pydantic)。
    • 直观 :强大的编辑器支持。 完成 无处不在。 调试时间更少。
    • 简易 :旨在易于使用和学习。 减少阅读文档的时间。
    • :最小化代码重复。 每个参数声明中的多个功能。
    • 健壮 :获取可用于生产的代码。 具有自动交互式文档。
    • 基于标准的 OpenAPI JSON Schema
    • 许多其他功能包括自动验证,序列化,交互式文档,使用OAuth2 JWT令牌进行身份验证等。
  • 默认情况下, 安全密码 哈希。
  • JWT令牌 认证。
  • CORS (跨源资源共享)。
  • 可以选择性地从后端的其余部分导入和使用代码的 Celery worker(您不必在每个worker中都安装完整的应用程序)。
  • NoSQL Couchbase 数据库支持通过Couchbase Sync Gateway对脱机优先应用程序进行直接同步。
  • 使用Couchbase集成了 全文本搜索
  • 基于Pytest的REST后端测试,与Docker集成在一起,因此您可以独立于数据库测试完整的API交互。 由于它在Docker中运行,因此每次都可以从头开始构建新的数据存储(因此您可以使用ElasticSearch,MongoDB或任何您想使用的东西,只需测试API是否有效)。
  • Jupyter Kernels 轻松实现Python集成,可 通过 Atom Hydrogen或Visual Studio Code Jupyter之类的扩展来进行远程或Docker内部开发。
  • 用于帐户创建和密码恢复的 电子邮件通知 ,兼容:
    • Mailgun
    • SparkPost
    • SendGrid
    • ...任何其他可以生成标准SMTP凭据的提供程序。
  • Vue 前端:
    • 用Vue CLI生成。
    • JWT认证 处理。
    • 登录视图。
    • 登录后,进入主仪表板视图。
    • 具有用户创建和版本的主仪表板。
    • 自我用户版。
    • Vuex
    • Vue路由器
    • Vuetify 提供精美的材料设计组件。
    • TypeScript
    • 基于 Nginx的 Docker服务器 (配置为与Vue-router完美配合)。
    • Docker多阶段构建,因此您无需保存或提交已编译的代码。
    • 前端测试在构建时运行(也可以禁用)。
    • 尽可能模块化,因此可以立即使用,但是您可以使用Vue CLI重新生成或根据需要创建它,然后重新使用所需的内容。
  • 为芹菜工作监视。
  • 使用 Traefik 可以 在前端和后端之间实现负载平衡 ,因此您可以将两者都放在同一个域中,以路径分隔,但可以通过不同的容器进行服务。
  • Traefik集成,包括让我们加密 HTTPS 证书自动生成。
  • GitLab CI (连续集成),包括前端和后端测试。

文章来源互联网,如有侵权,请联系管理员删除。邮箱:417803890@qq.com / QQ:417803890

微配音

Python Free

邮箱:417803890@qq.com
QQ:417803890

皖ICP备19001818号
© 2019 copyright www.pythonf.cn - All rights reserved

微信扫一扫关注公众号:

联系方式

Python Free