问题标签 [django-migrations]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
django - 我可以在 Django 中使用数据库视图作为模型吗?
我想使用我在数据库中创建的视图作为我的 django-view 的源。
这可能吗,不使用自定义sql?
******2009 年 13 月 2 日更新 ***********
就像许多答案所暗示的那样,您可以在数据库中创建自己的视图,然后通过在 models.py 中定义它来在 API 中使用它。
虽然有一些警告:
- manage.py syncdb 将不再工作
- 视图在其名称的开头需要与所有其他模型(表)相同的东西,例如,如果您的应用程序被称为“事物”,那么您的视图将需要被称为 thing_$viewname
mysql - MySQL 与 PostgreSQL?我应该为我的 Django 项目选择哪个?
我的 Django 项目将由一个包含数十万条目的大型数据库支持,并且需要支持搜索(我可能最终会使用 djangosearch 或类似项目。)
哪个数据库后端最适合我的项目,为什么?你能推荐一些好的资源来进一步阅读吗?
django - 将字段更改为多对多时的 Django 数据迁移
我有一个 Django 应用程序,我想在其中将字段从 ForeignKey 更改为 ManyToManyField。我想保留我的旧数据。为此,最简单/最好的流程是什么?如果重要,我使用 sqlite3 作为我的数据库后端。
如果我对问题的总结不清楚,这里有一个例子。假设我有两个模型:
假设我的数据库中有很多数据。现在,我想将 Book 模型更改如下:
我不想“丢失”我之前的所有数据。
实现这一目标的最佳/最简单方法是什么?
肯
django - django paypal_ipn 表不存在
我正在尝试使用 IPN 实现 django-paypal(dcramer 的版本),虽然我收到了通知,但它的回答是 500 错误。我检查了我的调试日志,我看到了这条消息:
DatabaseError: (1146, "Table 'myproject.paypal_ipn' doesn't exist")
我发现的所有教程都没有提到关于 pypal_ipn 表的任何内容。我也做了一个同步数据库和一个南迁移,但没有创建表。
我究竟做错了什么?
这就是我使用syncdb得到的:
python - Django-DB-Migrations:不能 ALTER TABLE 因为它有挂起的触发事件
我想从 TextField 中删除 null=True:
我创建了一个模式迁移:
由于某些页脚列包含,如果我运行迁移,NULL
我会得到这个:error
django.db.utils.IntegrityError:列“页脚”包含空值
我将此添加到架构迁移中:
现在我得到:
怎么了?
python - 如何从插件修补南方处理的模型?
我正在制作一个带有插件的 django 站点。每个插件都是一个简单的 django 应用程序,取决于一个主要的(甚至是其他插件)。
虽然应用程序/插件之间的依赖关系对我来说很清楚,但通过猴子补丁添加列(作为插件特定模型的外键)以避免主应用程序依赖于插件应该是可以接受的。
由于主应用程序已经有一个南管理,所以所有插件都有,我无法在这些模块的设置中更改迁移目录。
那么,我如何从其他南方应用程序修补南方应用程序模型?
ps:我是法国人,如果您发现任何错误,请随时纠正我的问题,或者如果我不清楚,请提出任何问题。
编辑:我添加了一个关于我现在如何处理 django 迁移的答案。
django - 将 ManyToManyField 迁移为 null true,空白 true,无法识别
我已经从
到
此应用程序的 South schemamigration 无法识别更改?
类似于这个没有答案的问题: South migrations and changes to many-to-ma fields
django - Django 的核心迁移工具与 Django 数据迁移的 South
我目前没有在我的 Django 项目中使用迁移,但我打算很快使用。我知道 South 是事实上的工具,我本来打算使用它,但后来我在 Django 项目网站上读到,开发版本(我猜将作为 1.7 发布)有一个核心迁移工具,运行为migrate
.
由于使用迁移工具的经验很少(我用 South 安装了 Django-CMS 并玩了一天左右),对于初学者来说,哪个是最好的?
此外,由于迁移本身还很年轻,而且 Django 的版本更是如此,所以我现在最好选择 South 吗?
最后,另一个问题是,如果我从 South 开始(我的大部分 Django 项目都是 v1.5),当我升级到 1.6 再升级到 1.7 时,我会不会在转换到 Django 的核心迁移时遇到问题?
python - Django-1.7 中的 django-taggit 错误:“标签”与模型有 m2m 关系
我写了一个用 Django-1.7 制作的 BlogEntry 模型
当我运行时/manage.py makemigration
,我收到以下错误。
我无法弄清楚到底是什么问题。任何人都可以帮忙吗?
代码:
编辑:如果我将 'taggit, 添加到 INSTALLED_APPS ,我会收到上面相同代码的此错误。
python - 为什么 Django 1.7 从 syncdb 迁移到 migrate?
我试图了解 Django 1.7 之间的区别syncdb
,migrate
我已经阅读了一些关于区别的堆栈帖子。我知道这取决于版本,下一个版本的 Django 将实现“迁移”,而目前,South 是一个外部应用程序,等等。
但是,从技术上讲,场景之外的区别是什么?迁移有什么不同?