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 |
非交互模式,使用默认值 |
使用示例:
- 创建基础应用
pyboot create app myapp
- 使用特定模板和包名
pyboot create app myapp -t default --package myapp
- 在指定目录创建项目
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. 访问应用
打开浏览器访问以下地址:
- 应用首页: http://localhost:8080
- API 文档: http://localhost:8080/docs
总结
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
捐助
如果您觉得我们的开源软件对你有所帮助,请扫下方二维码打赏我们一杯咖啡。
联系
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyboot_cli-1.3.3.1.tar.gz.
File metadata
- Download URL: pyboot_cli-1.3.3.1.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7830a47d2df43384446a016454a7f5d5f059af2b203b0246fbbb7db849bf57cc
|
|
| MD5 |
dd1cc2c5cd9d5246cf74a8fdbc7a5aaa
|
|
| BLAKE2b-256 |
709e628cdd9ad721164ceee34d73829b549c34077877c0b7840f187eddd39ebd
|
File details
Details for the file pyboot_cli-1.3.3.1-py3-none-any.whl.
File metadata
- Download URL: pyboot_cli-1.3.3.1-py3-none-any.whl
- Upload date:
- Size: 41.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d017a8b5a6e086e2ad5d26d8fe5dca00f68c0f2f02d7064611b694342895aec
|
|
| MD5 |
dfd9e10f36ad97ee502335eed2386738
|
|
| BLAKE2b-256 |
db2d92d705fa0ebfe334413dc7153f507fdbe38d2c4b3fd4fc7da0b183b50402
|