Skip to main content

a library for generating PDM of mysql/sqlite

Project description

pypdm

mysql/sqlite 的 PDM 生成器


运行环境

在线安装

pip install pypdm-db

使用指引

示例代码可参考单元测试:

通过以下函数可生成对应数据库的连接对象:

  • from src.pypdm.dbc._sqlite import SqliteDBC
  • from src.pypdm.dbc._mysql import MysqlDBC

通过函数 from src.pypdm.builder import build 可生成指定数据表的 PDM 文件。

例如数据库中已有表 t_teachers ,会在指定的 package 目录生成两个代码文件:

其中 Bean 文件与表 t_teachers 的表结构一一对应, DAO 文件则封装了针对表 t_teachers 的增删改查函数。利用这两个文件,就可以方便地对表 t_teachers 进行操作。

开发者说明

展开

项目打包

每次修改代码后,记得同步修改 setup.py 下的版本号 version='x.y.z'

# 构建用于发布到 PyPI 的压缩包
python setup.py sdist

# 本地安装(测试用)
pip install .\dist\pypdm-db-1.0.0.tar.gz

# 本地卸载
pip uninstall pypdm-db

项目发布

首先需要在 PyPI 上注册一个帐号,并在本地用户根目录下创建文件 ~/.pypirc(用于发布时验证用户身份),其内容如下:

[distutils]
index-servers=pypi

[pypi]
repository = https://upload.pypi.org/legacy/
username = <username>
password = <password>

其次安装 twine 并上传项目:

# 首次发布需安装
pip install twine

# 发布项目, 若发布成功可在此查看 https://pypi.org/manage/projects/
twine upload dist/*

发布到 PyPI 的项目名称必须是全局唯一的,即若其他用户已使用该项目名称,则无法发布(报错:The user 'xxx' isn't allowed to upload to project 'yyy'.)。此时只能修改 setup.py 下的项目名称 name

关于测试

详见 单元测试说明

参考资料

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

pypdm-db-1.0.0.tar.gz (15.8 kB view hashes)

Uploaded Source

Supported by

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