问题标签 [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.

0 投票
5 回答
39169 浏览

django - 我可以在 Django 中使用数据库视图作为模型吗?

我想使用我在数据库中创建的视图作为我的 django-view 的源。

这可能吗,不使用自定义sql?

******2009 年 13 月 2 日更新 ***********

就像许多答案所暗示的那样,您可以在数据库中创建自己的视图,然后通过在 models.py 中定义它来在 API 中使用它。

虽然有一些警告:

  • manage.py syncdb 将不再工作
  • 视图在其名称的开头需要与所有其他模型(表)相同的东西,例如,如果您的应用程序被称为“事物”,那么您的视图将需要被称为 thing_$viewname
0 投票
11 回答
38415 浏览

mysql - MySQL 与 PostgreSQL?我应该为我的 Django 项目选择哪个?

我的 Django 项目将由一个包含数十万条目的大型数据库支持,并且需要支持搜索(我可能最终会使用 djangosearch 或类似项目。)

哪个数据库后端最适合我的项目,为什么?你能推荐一些好的资源来进一步阅读吗?

0 投票
2 回答
17917 浏览

django - 将字段更改为多对多时的 Django 数据迁移

我有一个 Django 应用程序,我想在其中将字段从 ForeignKey 更改为 ManyToManyField。我想保留我的旧数据。为此,最简单/最好的流程是什么?如果重要,我使用 sqlite3 作为我的数据库后端。

如果我对问题的总结不清楚,这里有一个例子。假设我有两个模型:

假设我的数据库中有很多数据。现在,我想将 Book 模型更改如下:

我不想“丢失”我之前的所有数据。

实现这一目标的最佳/最简单方法是什么?

0 投票
3 回答
796 浏览

django - django paypal_ipn 表不存在

我正在尝试使用 IPN 实现 django-paypal(dcramer 的版本),虽然我收到了通知,但它的回答是 500 错误。我检查了我的调试日志,我看到了这条消息:

DatabaseError: (1146, "Table 'myproject.paypal_ipn' doesn't exist")

我发现的所有教程都没有提到关于 pypal_ipn 表的任何内容。我也做了一个同步数据库和一个南迁移,但没有创建表。

我究竟做错了什么?

这就是我使用syncdb得到的:

0 投票
8 回答
61183 浏览

python - Django-DB-Migrations:不能 ALTER TABLE 因为它有挂起的触发事件

我想从 TextField 中删除 null=True:

我创建了一个模式迁移:

由于某些页脚列包含,如果我运行迁移,NULL我会得到这个:error

django.db.utils.IntegrityError:列“页脚”包含空值

我将此添加到架构迁移中:

现在我得到:

怎么了?

0 投票
3 回答
519 浏览

python - 如何从插件修补南方处理的模型?

我正在制作一个带有插件的 django 站点。每个插件都是一个简单的 django 应用程序,取决于一个主要的(甚至是其他插件)。

虽然应用程序/插件之间的依赖关系对我来说很清楚,但通过猴子补丁添加列(作为插件特定模型的外键)以避免主应用程序依赖于插件应该是可以接受的。

由于主应用程序已经有一个南管理,所以所有插件都有,我无法在这些模块的设置中更改迁移目录。

那么,我如何从其他南方应用程序修补南方应用程序模型?

ps:我是法国人,如果您发现任何错误,请随时纠正我的问题,或者如果我不清楚,请提出任何问题。

编辑:我添加了一个关于我现在如何处理 django 迁移的答案。

0 投票
1 回答
14946 浏览

django - 将 ManyToManyField 迁移为 null tr​​ue,空白 true,无法识别

我已经从

此应用程序的 South schemamigration 无法识别更改?

类似于这个没有答案的问题: South migrations and changes to many-to-ma fields

0 投票
3 回答
3265 浏览

django - Django 的核心迁移工具与 Django 数据迁移的 South

我目前没有在我的 Django 项目中使用迁移,但我打算很快使用。我知道 South 是事实上的工具,我本来打算使用它,但后来我在 Django 项目网站上读到,开发版本(我猜将作为 1.7 发布)有一个核心迁移工具,运行为migrate.

由于使用迁移工具的经验很少(我用 South 安装了 Django-CMS 并玩了一天左右),对于初学者来说,哪个是最好的?

此外,由于迁移本身还很年轻,而且 Django 的版本更是如此,所以我现在最好选择 South 吗?

最后,另一个问题是,如果我从 South 开始(我的大部分 Django 项目都是 v1.5),当我升级到 1.6 再升级到 1.7 时,我会不会在转换到 Django 的核心迁移时遇到问题?

0 投票
0 回答
1155 浏览

python - Django-1.7 中的 django-taggit 错误:“标签”与模型有 m2m 关系

我写了一个用 Django-1.7 制作的 BlogEntry 模型

当我运行时/manage.py makemigration,我收到以下错误。

我无法弄清楚到底是什么问题。任何人都可以帮忙吗?

代码:

编辑:如果我将 'taggit, 添加到 INSTALLED_APPS ,我会收到上面相同代码的此错误。

0 投票
2 回答
2879 浏览

python - 为什么 Django 1.7 从 syncdb 迁移到 migrate?

我试图了解 Django 1.7 之间的区别syncdbmigrate我已经阅读了一些关于区别的堆栈帖子。我知道这取决于版本,下一个版本的 Django 将实现“迁移”,而目前,South 是一个外部应用程序,等等。

但是,从技术上讲,场景之外的区别是什么?迁移有什么不同?