mysql/sqlite的PDM生成库

pypdm-db的Python项目详细描述


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 文件。

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

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

开发者说明

项目打包

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

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

# 本地安装(测试用)
pip install .\dist\pypdm-db-?.?.?.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

关于测试

详见 单元测试说明

参考资料

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java编辑并重新运行spring引导单元测试,无需重新加载上下文即可加快测试速度   为什么我不能做演员?   java为什么是线程。join通常用于停止安卓中的线程   java从weblogic服务器调用JSON POST REST服务时收到400:错误请求   java在DeviceAdmin模式禁用时设置身份验证?   java SortedMap的keySet()能否始终安全地强制转换到SortedSet?   安卓 java。lang.NoSuchMethodException可包裹类   java JOGL库安装   javatomcat内存管理   java使用getString()中的变量   java将最小星号设置为评级栏   Java中字符串相等的println()方法。。。它到底是如何工作的?   java如何从文本中输出的数组中放入随机图像