Skip to main content

PyBoot CLI - Python Spring Boot like framework command line tool

Project description

PyBoot CLI 创建命令使用文档

命令概述

pyboot create 命令是 PyBoot CLI 的核心功能之一,用于快速生成标准化的 PyBoot 项目结构和代码文件。

PyBoot CLI 提供以下优势:

  • 快速启动:几秒钟内创建完整的项目结构,无需手动配置
  • 标准化:遵循 PyBoot 最佳实践和项目结构约定
  • 模板化:多种项目模板可选,满足不同应用场景

安装方法

PyBoot CLI 可以通过 pip 直接安装:

pip install pyboot-cli

或者从源码安装:

git clone https://gitee.com/pyboot/pyboot-cli.git
cd pyboot-cli
pip install -e .

使用指南

创建应用

使用 pyboot create app 命令创建新的 PyBoot 应用项目。

命令语法:

pyboot create app NAME [OPTIONS]

选项说明:

选项 缩写 说明
--directory -d 项目输出目录,默认为当前目录
--template -t 项目模板类型:default, min, advance
--package 基础包名,默认为项目名称
--description 项目描述
--force -f 覆盖已存在的目录
--no-input 非交互模式,使用默认值

使用示例:

  1. 创建基础应用
pyboot create app myapp
  1. 使用特定模板和包名
pyboot create app myapp -t default --package myapp
  1. 在指定目录创建项目
pyboot create app myapp -d /path/to/projects --description "我的PyBoot项目"

创建模块

使用 pyboot create module 命令在现有项目中创建新模块。

命令语法:

pyboot create module NAME [OPTIONS]

选项说明:

选项 缩写 说明
--directory -d 项目输出目录,默认为当前目录
--template -t 项目模板类型:default, min, advance
--package 基础包名,默认为项目名称
--description 项目描述
--force -f 覆盖已存在的目录
--no-input 非交互模式,使用默认值

使用示例:

pyboot create module auth --package auth

创建组件

使用 pyboot create component 命令创建扩展的组件。

命令语法:

pyboot create component NAME [OPTIONS]

选项说明:

选项 缩写 说明
--directory -d 项目输出目录,默认为当前目录
--template -t 项目模板类型:default, min, advance
--package 基础包名,默认为项目名称
--description 项目描述
--force -f 覆盖已存在的目录
--no-input 非交互模式,使用默认值

使用示例:

pyboot create component email 

项目模板

PyBoot CLI 提供多种项目模板,满足不同应用场景的需求。

默认模板

标准 PyBoot 项目结构,包含基本配置和示例代码。

pyboot create app myapp -t default

简化 模板

pyboot create app myweb -t mini

复杂 模板

pyboot create app myapi -t advance

项目结构

PyBoot 创建的标准项目结构遵循最佳实践,确保代码组织和维护性。

myproject/
├── application/
│   └── myproject/
│       ├── config/
│       │   ├── __init__.py
│       │   ├── config.py
│       ├── controller/
│       │   ├── __init__.py
│       │   └── hello.py
│       ├── service/
│       │   ├── __init__.py
│       │   └── hello.py
│       ├── model/
│       │   ├── __init__.py
│       ├── dao/
│       │   ├── __init__.py
│       │   └── hello.py
│       └── __init__.py
├── conf/
│   ├── application.yaml
│   └── logback.yaml
├── docs/
├── logs/
├── web/
├── .env
├── .env.local
├── .gitignore
├── LICENSE
├── pyproject.toml
├── README.md
└── requirements.txt

关键文件说明

文件/目录 说明
app.py 应用入口文件,包含应用启动逻辑
pyproject.toml 项目配置和依赖管理文件
application.yaml 应用配置文件,包含数据库、服务器等配置
application/ 源代码目录,遵循包结构组织
application/[package]/controller/ 控制器层,处理 HTTP 请求和响应
application/[package]/service/ 服务层,包含业务逻辑
application/[package]/model/ 数据模型定义
application/[package]/config/ 配置类定义
application/[package]/dao/ dao类定义
conf/ 配置文件目录
web/ 静态资源文件目录
logs/ 日志文件目录

完整示例

以下是一个完整的 PyBoot 项目创建和使用示例。

1. 创建项目

pyboot create app myapp --package myapp --description "示例API项目"

2. 进入项目目录

cd myapp

3. 安装依赖

pip install -e .

4. 运行应用

pyboot[-cli] run --port 8080 --workers 8 --config conf/application.yaml

6. 访问应用

打开浏览器访问以下地址:

总结

PyBoot CLI 的 create 命令为开发者提供了快速创建标准化项目的能力,大大减少了项目初始化时间,确保了代码结构的一致性。通过多种模板选项和灵活的配置参数,可以满足不同场景下的开发需求。

通过遵循本文档的指南,您可以快速开始使用 PyBoot 框架进行项目开发,享受现代化 Python Web 开发带来的便利和高效。


文档版本:1.0.0
最后更新:2025年
PyBoot Team © 2025 保留所有权利


组织介绍

组织定位
“PyBoot 组织”是一个面向 Python 开发者的开源技术社区,致力于把 Java SpringBoot 的便捷开发体验迁移到 Python 生态,提供“约定大于配置”的脚手架、插件市场与云原生工具链。

愿景
让 Python 开发者也能 一键启动、即刻生产,享受与 SpringBoot 同等的开发效率与可观测性,同时保持 Python 的灵活与简洁。

他们正在使用

这些公司或软件正在使用我们的开源软件:visual studio code

如何加入

请发送申请邮件至793875613@qq.com

捐助

如果您觉得我们的开源软件对你有所帮助,请扫下方二维码打赏我们一杯咖啡。 输入图片说明

联系

网站:https://www.ginghan.com 邮箱: 793875613@qq.com

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

pyboot_cli-1.3.3.tar.gz (33.5 kB view details)

Uploaded Source

Built Distribution

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

pyboot_cli-1.3.3-py3-none-any.whl (41.4 kB view details)

Uploaded Python 3

File details

Details for the file pyboot_cli-1.3.3.tar.gz.

File metadata

  • Download URL: pyboot_cli-1.3.3.tar.gz
  • Upload date:
  • Size: 33.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for pyboot_cli-1.3.3.tar.gz
Algorithm Hash digest
SHA256 4218fd0b8d29c9bbfbc105173e127260c7eccde0b869f84ef97b3b6b1fa2c0b7
MD5 d4c6e20870e4899928f47be0d26cf0a6
BLAKE2b-256 cbf5c2bebcc9fd6faaeab6353a97c942695aa766c8eff5608069730b1e8916d1

See more details on using hashes here.

File details

Details for the file pyboot_cli-1.3.3-py3-none-any.whl.

File metadata

  • Download URL: pyboot_cli-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 41.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for pyboot_cli-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 66dd105a54ba2d0b9c4302185bb4a871c8a15436313393267a087d93dabbbf95
MD5 160ac3241c3e8e6b774683a5ee40571d
BLAKE2b-256 56865c9ff837f24282faf0744723778547498b98df808aa8be23da709d5ae0aa

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