使迁移与可交换模型一起工作。
项目描述
在自定义用户模型被引入Django社区之后,它获得了应有的所有关注,并且越来越多的可重用应用程序正在提供对自定义用户模型的支持。
在过去两年中,我一直与 django-oscar 及其许多扩展一起工作。Oscar在其0.6版本中添加了对自定义用户模型的支持,而 django-fancypages 甚至更进一步,利用 (隐藏的)可交换API。
可交换模型可能引起麻烦的少数问题之一是提供兼容的South迁移。在过去的几个月中,我不得不触及足够的迁移,用 AUTH_USER_MODEL 替换 auth.User,这让我感到烦恼,并自动化了这种情况。
看,swapify,这个小命令行工具可以修复您选择的可交换模型的迁移(一次一个)。它会为您检查迁移文件,并在需要时更新迁移。
这是一个基于我自己的经验的第一次尝试。可能还有未发现的领域和改进的潜力……因此,反馈非常受欢迎。
享受!
安装
您可以从PyPI安装最新版本
pip install swapify
或者从github安装最新开发版本
pip install https://github.com/elbaschid/swapify/archive/master.tar.gz
用法
获取一个目录中所有需要修复的迁移列表
swapify list myproject/ --model auth.User
更新所有迁移以使用可交换模型
swapify apply myproject/ --model auth.User
您还可以测试更新文件,并在stdout上获取输出
swapify apply myproject/ --model auth.User --dry-run
对于非常定制的模型,您甚至可以这样做
swapify apply myproject/ --model swap.Swappable --var-name MYSWAP_SWAPPABLE_MODEL
许可证
swapify 在MIT许可证下可用。
项目详情
关闭
swapify-0.1.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | adf962677050ff8c0866ffc9cf810977cc1b782f397f4d283ecd2d12a58cae76 |
|
MD5 | 8fc0667a08ccebac0c735d1c0625c950 |
|
BLAKE2b-256 | d01a1ac4877fd17e0126018e5812acc933ae2cba5b8454e3d4af9fac2f05de46 |