动态模型定义和变更(演变的模式)
项目描述
动态模型定义和变更(演变的模式)。
概述
Django 提供了出色的ORM,借助 迁移 功能,可以轻松执行模式变更。
然而,某些项目可能需要 运行时 模式变更,这正是 django-mutant 提供的。
主要概念受到以下项目的启发
Will Hardy 的 dynamic-models 的 文档 和 演讲。
以及 django-dynamo。
安装
pip install django-mutant
确保 'django.contrib.contenttypes' 和 'mutant' 在您的 INSTALLED_APPS 中
INSTALLED_APPS += ('django.contrib.contenttypes', 'mutant')
迁移到 django-mutant 0.2 和 Django 1.7+
如果您使用过 mutant 与 Django < 1.7 并愿意迁移,您必须运行以下步骤,以确保您的数据库模式与Django的迁移状态同步。
伪造初始 mutant 迁移。
对于您安装的每个 mutant.contrib 应用程序,请确保伪造它们的初始迁移并运行它们的后续迁移。例如,如果您安装了 mutant.contrib.boolean 应用程序,您想运行 manage.py migrate boolean --fake 0001 && manage.py migrate boolean
资源
联系并贡献
>从现在起,我认为最好的贡献和联系方式是使用 github 消息系统(问题和拉取请求)。
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源代码发行版
django-mutant-0.2.1.tar.gz (35.4 kB 查看哈希值)
构建发行版
关闭
django-mutant-0.2.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c49baac0a80bfd12de90c750fb087e8a4b38cc59661f2abd27fc711009c7d026 |
|
MD5 | 8ef2915c4b92f426c5130674f98346cf |
|
BLAKE2b-256 | 0c68b99247876388cf364b6980216792bdd448c52e001c0a814ca67788d85da8 |
关闭
django_mutant-0.2.1-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | cc2c9df893f0811e9116e47d5b524846c0caa3dbc03acf770a106ce2d413e847 |
|
MD5 | bf3527ef8a9db6b2fab38f69d49c5705 |
|
BLAKE2b-256 | f815b958803376429f2833369945636873c708de8ef517f0b7d68f614bdbdd28 |