Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

readme-template


Introduction

yzcore 目的为了开发后端服务时,提供一种代码结构规范参考。 可以通过startprojectstartapp两个命令快速创建工程和内部的接口应用模块。 安装模块

$ pip install yz-core2

示例:

  • 创建工程:
$ yzcore startproject myproject
  • 创建工程内部应用:
$ yzcore startapp myapp ./src/apps/

代码结构介绍:

.
├── docs		        说明文档、接口文档等文档的存放目录
├── migrations		    数据表迁移文件存放目录
├── src
│   ├── apps 接口应用程序的主目录
│   │   ├── __init__.py
│   │   ├── myapp01
│   │   │   ├── __init__.py
│   │   │   ├── controllers.py  控制层:封装数据交互操作
│   │   │   ├── models.py       模型层:实现数据表与模型的定义
│   │   │   ├── schemas.py      模式层:定义接口数据参数
│   │   │   ├── tests.py        测试文件
│   │   │   └── views.py        视图层:接口定义层
│   │   └── myapp02
│   ├── conf		配置文件的存放目录
│   ├── const		公共常量存放目录
│   ├── tests		测试文件的存放目录
│   ├── main.py		程序的入口文件
│   ├── settings.py	程序的设置文件
│   └── utils		抽离出的公共代码模块存放目录
├── .gitignore
├── requirements.txt
└── README.md

Quick start

Quick Start 部分主要包括两部分内容:简易的安装部署说明(Deployment)和使用案例(Example)。特别是对于一些基础库,必须包括Example模块。

Documentation

Documentation 部分是核心的文档,对于大型项目可以使用超链接,如使用以下这种形式:

For the full story, head over to the documentation.

数据库迁移操作

# pip install alembic

alembic init migrations                             # 创建迁移环境
alembic revision --autogenerate -m "commit content" # 自动生成迁移文件
alembic upgrade head                                # 升级到最近版本
alembic upgrade <revision_id>                       # 升级到指定版本
alembic downgrade <revision_id>                     # 回退到指定版本

Download files

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

Source Distribution

yz-core2-1.0.61b6.tar.gz (73.8 kB view details)

Uploaded Source

File details

Details for the file yz-core2-1.0.61b6.tar.gz.

File metadata

  • Download URL: yz-core2-1.0.61b6.tar.gz
  • Upload date:
  • Size: 73.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.6

File hashes

Hashes for yz-core2-1.0.61b6.tar.gz
Algorithm Hash digest
SHA256 ad1e27e2f54f64a705ec83a62a3213f2f4b31ef19d933e5622bf7f30d8d3a7ee
MD5 98181b05d3bcc68cd2c901e32ef2b265
BLAKE2b-256 1f374b2370c0bfc3aa3a62122bc0d17148f4dd82f8b83d1edb67fd65ab581d5d

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.61b6 This release

1 file

1.0.60

1 file

1.0.55.1

1 file

1.0.55

1 file

1.0.54

1 file

1.0.53

1 file

1.0.51

1 file

1.0.49

1 file

1.0.47

1 file

1.0.45

1 file

1.0.44

1 file

1.0.43

1 file

1.0.42

1 file

1.0.41

1 file

1.0.40

1 file

1.0.39

1 file

1.0.38

1 file

1.0.37

1 file

1.0.36

1 file

1.0.35

1 file

1.0.34

1 file

1.0.33

1 file

1.0.32

1 file

1.0.31

1 file

1.0.30

1 file

Supported by

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