跳转到主要内容

使迁移与可交换模型一起工作。

项目描述

https://travis-ci.org/elbaschid/swapify.png?branch=master

在自定义用户模型被引入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许可证下可用。

https://d2weczhvl823v0.cloudfront.net/elbaschid/swapify/trend.png

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

swapify-0.1.1.tar.gz (8.9 kB 查看哈希值)

上传时间

由以下支持