Skip to main content

fastapi-builder Project generator and manager for FastAPI

Project description

「 FastAPI Builder 」


💡 fastapi 项目构建器. 一款帮助你快速构建 fastapi 项目的工具.


💬 特性

  • 参考 Django 化项目基础命令.

  • 创建可自定义的 project 项目.

  • 创建可定制的 app 应用.

  • 为您生成完整的项目结构.

  • 对数据库操作进行封装,便于轻松管理.

  • 支持数据库包括 Mysql.

  • 可选的配置如: Dockerfile、pre-commit.

  • 对虚拟环境进行管理.


📁 项目结构

.
├── alembic---------------------项目源码主目录
├── api-------------------------项目源码主目录
   ├── errors------------------云端数据分析系统
   └── routes------------------小程序
├── app_user--------------------项目源码主目录
   ├── api.py------------------小程序
   ├── model.py----------------小程序
   └── schema.py---------------小程序
├── core------------------------项目源码主目录
   ├── .env--------------------小程序
   ├── config.py---------------小程序
   ├── events.py---------------小程序
   └── logger.py---------------小程序
├── db--------------------------项目源码主目录
   ├── base.py-----------------小程序
   ├── database.py-------------小程序
   ├── errors.py---------------小程序
   └── events.py---------------小程序
├── lib-------------------------项目源码主目录
   ├── jwt.py------------------小程序
   └── security.py-------------小程序
├── middleware------------------项目源码主目录
   └── logger.py---------------小程序
├── models----------------------项目源码主目录
   ├── base.py-----------------小程序
   └── mixins.py---------------小程序
├── schemas---------------------项目源码主目录
   ├── auth.py-----------------小程序
   ├── base.py-----------------小程序
   └── jwt.py------------------小程序
├── utils-----------------------项目源码主目录
   ├── consts.py---------------小程序
   ├── dbmanager.py------------小程序
   └── docs.py-----------------小程序
├── .fastapi-builder------------项目源码主目录
└── main.py---------------------项目源码主目录

🎯 TODO

  • 持续完善项目框架代码部分

  • 持续完善项目框架文档部分

  • 优化 requirements.txt

  • 提供英文版本

  • 提供项目数据库 PostgreSQL 选项

  • 提供完整的 run 方法

  • 内置 alembic 数据迁移等管理

  • 提供对运行环境的检查

  • 提供 fastapi venv 命令,创建/开启/关闭虚拟环境

  • 针对 Linux 环境提供支持

  • 针对 Mac 环境提供支持

  • 生成 app 时,自动注入到 project 中(路由管理分配)


🚀 快速开始

=> 依赖:Python 3.6+
=> 详细教程:tutorial

安装 fastapi-builder 项目:

pip install fastapi-builder

查看项目版本:

fastapi --version

项目帮助:

fastapi --help
fastapi startproject --help

创建 fastapi 项目:

fastapi startproject [name]

# or 带有交互选择

fastapi startproject [name] --interactive

创建 fastapi 应用:

fastapi startapp [name]

运行 fastapi 项目:

fastapi run

⚡ 特别感谢

项目配置生成及 questionary 内容基于项目:https://github.com/ycd/manage-fastapi

fastapi 项目基础框架参考:https://github.com/nsidnev/fastapi-realworld-example-app/


🚩 许可证

项目根据麻省理工学院的许可条款授权.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fastapi-builder-1.2.0.tar.gz (22.0 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

fastapi_builder-1.2.0-py3-none-any.whl (67.8 kB view details)

Uploaded Python 3

File details

Details for the file fastapi-builder-1.2.0.tar.gz.

File metadata

  • Download URL: fastapi-builder-1.2.0.tar.gz
  • Upload date:
  • Size: 22.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.2 requests/2.26.0 requests-toolbelt/0.10.1 urllib3/1.26.7 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.1

File hashes

Hashes for fastapi-builder-1.2.0.tar.gz
Algorithm Hash digest
SHA256 d74dcfe7ec2223a16914098f0ceff6af57b868cbca6957c60eb983e61fa9b7ec
MD5 bc166364dce7e2dd138a4ed01c1533dc
BLAKE2b-256 a97f72c2db8753dddb08a13969ab001ea376011acb23febb311bd06bd33d8e6e

See more details on using hashes here.

File details

Details for the file fastapi_builder-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: fastapi_builder-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 67.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.3 readme-renderer/37.2 requests/2.26.0 requests-toolbelt/0.10.1 urllib3/1.26.7 tqdm/4.64.1 importlib-metadata/5.0.0 keyring/23.9.3 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.1

File hashes

Hashes for fastapi_builder-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c045df0f40a1e63c5b058f694649bc86ff4de63969197f2da820de286bcda3ab
MD5 4a48177a8a2616ca76e6b5df70983c6f
BLAKE2b-256 afe99f1822284c466c919c57e856b12e012a1c2e71b0a7ffed931e57950f3d67

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page