Skip to main content

服务初始化模板命令行脚手架

设计要点

命令行设计

  • project

    • create
      • -f --framework django/fastapi/flask/gin
      • -p --path project path, default current path
      • project name
  • other

项目模板目录设计

  • templates
    • python
      • fastapi
      • django
      • flask
    • go
      • gin
      • dapr_grpc

Python FastAPI 项目模板

  • config 配置文件目录
    • dev.yaml 开发配置
    • prod.yaml 生产配置
  • doc 文档目录,包括:http请求文档
  • service 服务代码目录
    • main.py 服务app模块文件
    • deps.py 共享依赖模块文件
    • models.py 模型模块文件,可以将其升级为models目录,拆分代码为多个文件
    • routers.py 路由模块文件,可以将其升级为routers目录,拆分代码为多个文件
    • schemas.py 校检模块文件,同上
    • middlewares.py 中间件模块,同上
  • tests 服务测试代码目录
  • .gitignore git忽略文件设置文件
  • Dockerfile dockerfile文件
  • Makefile make运行命令
  • README.md 说明文档
  • requirements.txt python依赖包生成文件

pip包发布

发布环境

pip install build pip setuptools wheel twine

构建pip包

python3 -m build

步骤:

  1. 切换到打包根目录
  2. 执行build命令
  3. 检查是否成功构建至dist目录

测试pip包

pip install -e .

步骤:

  1. 安装本地构建的软件包
  2. 安装后,检查当前环境是否可以检测到dapr-microservice-cli命令
  3. 执行dapr-microservice-cli进行项目创建测试

发布pip包

twine upload dist/*

参考

FastAPI 如何组织大型项目结构

Download files

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

Source Distribution

dapr-microservice-cli-0.0.2.tar.gz (12.9 kB view details)

Uploaded Source

Built Distribution

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

dapr_microservice_cli-0.0.2-py3-none-any.whl (17.5 kB view details)

Uploaded Python 3

File details

Details for the file dapr-microservice-cli-0.0.2.tar.gz.

File metadata

  • Download URL: dapr-microservice-cli-0.0.2.tar.gz
  • Upload date:
  • Size: 12.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for dapr-microservice-cli-0.0.2.tar.gz
Algorithm Hash digest
SHA256 6e65c158b8244540016e3dd373caa71d5f39a60bfd05a17c37946f29c8af8992
MD5 ba55e965de2f320afedbd2230531f9d9
BLAKE2b-256 4deba6775747020b752a8eb4f35969bacdc85ae40a3532665c89e3c74bcce415

See more details on using hashes here.

File details

Details for the file dapr_microservice_cli-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: dapr_microservice_cli-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 17.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.4

File hashes

Hashes for dapr_microservice_cli-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 ba1576d94b1e50320561d68f40c424b71396de58173c8d1ca4fc03951d4d6700
MD5 c7a28b346b7683bdaec266b99db61d07
BLAKE2b-256 06e9e0a215d084597711981ff9d623a5ce9175fee0df7cf1414342d8f4b75806

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.0.2 This release

2 files

0.0.1

2 files

Supported by

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