问题标签 [syncdb]

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 投票
2 回答
1734 浏览

python - 使用 PyCharm,为什么运行 Django 项目时的 PYTHONPATH 与运行 manage.py syncdb 任务时的 PYTHONPATH 不同?

默认情况下不应该相同吗?如果没有,有没有办法解决这个问题,以便使用相同的 PYTHONPATH?

0 投票
3 回答
10704 浏览

django - Django:更新数据库模式而不丢失数据

如果我想升级(更改)我的数据库模式(通过将新字段添加到 Django 模型中来将新字段添加到表中)而不丢失这些表中的数据,那么最好的解决方案是什么?“syncdb”当然不会添加它们,所以我需要你的建议,如何在不删除表的情况下更改表并使用 syncdb 重新创建。

0 投票
4 回答
2237 浏览

django - Django在使用syncdb命令时如何跳过应用程序

我有一个 Django 项目,它有两个应用程序(一个作为调试测试创建)。对于调试测试,syncdb 确实将模型放入数据库中,但对于另一个则没有。

  • 两者都在settings.INSTALLED_APPS
  • 大约有七个模型,没有一个被识别。
  • 服务器、任何页面或 syncdb-console 都不会给出任何错误。
  • 模型位于模型目录中。作为测试,app/models.py 中也有一个(也不起作用)。
  • 对我来说最引人注目的是下面的代码确实显示了未同步的模型(从被跳过的应用程序中执行):

任何帮助将非常感激。我认为这是微不足道的事情,但我对尝试的事情没有想法。

谢谢,

更新:

结构:

  • project/techtree/models.py(包含一个测试模型)
  • project/techtree/models/__init__.py(如此所述)
  • project/techtree/models/typ.py(包含模型类型)

还有更多与最后一行相同类型的文件。

0 投票
1 回答
3611 浏览

django - 使用继承和ForeignKey时Django syncdb冲突related_name

这一次我认为不是我愚蠢,而是真正的冲突。我有以下代码(简化):

问题是 Delta.reverse_relation 可以引用 Beta 的实例或 Gamma 的实例。我会以某种方式必须提供多个相关名称值(或一个取决于类名的值)。我认为问题很清楚但要完整,错误(运行同步数据库时):app.beta:字段“关系”的访问器冲突与相关字段“Delta.reverse_relation”。将related_name 参数添加到“关系”的定义中。
app.beta:字段“relation”的反向查询名称与相关字段“Delta.reverse_relation”冲突。将related_name 参数添加到“关系”的定义中。
app.gamma:字段“relation”的访问器与相关字段“Delta.reverse_relation”发生冲突。在 ' 的定义中添加一个 related_name 参数
app.gamma:字段“relation”的反向查询名称与相关字段“Delta.reverse_relation”冲突。将related_name 参数添加到“关系”的定义中。

是否有可能将 ForeignKey 放在父 Alpha 中,或者是将这段代码剪切粘贴到 Beta 和 Gamma 的唯一方法?我不喜欢这样做,因为如果我不能在父级中定义所有子级共享的字段的一半,它就会破坏继承点。

非常感谢任何帮助!

(如果有人可以评论为什么错误消息不在代码框中,我会解决这个问题。)

0 投票
1 回答
4804 浏览

python - Django同步数据库错误

我已安装的应用程序中有 django.contrib.auth,大约 10 分钟前一切正常。我删除了现有的数据库,因为我遇到了南迁移问题。当我尝试重建它时,我得到一个错误。

错误: django.db.utils.DatabaseError:没有这样的表:auth_user

0 投票
1 回答
1148 浏览

django - syncdb 没有发生使用南迁移

我曾经安装南并尝试实施迁移,然后也提示未同步(使用迁移):

注意:这里 kaarya 是我的项目,inspector 是我尝试使用南迁移但没有成功的应用程序

0 投票
1 回答
9154 浏览

django - 如何使用 call_command 执行 Django 的 `syncdb --noinput`?

从 python 脚本中执行 syncdb 管理命令。但是,我想运行相当于

从 python shell 或脚本中。我怎样才能做到这一点?

如果我是否要创建超级用户的问题打断了我,以下几行将无法正常工作。

我使用 Django 1.3。

0 投票
2 回答
31439 浏览

django - Django 刷新 vs sqlclear & syncdb

谁能告诉我两者之间是否有区别

0 投票
2 回答
946 浏览

django - syncdb - 没有这样的表错误

当我在我的项目上尝试 syncdb 时,我遇到了错误:

表格.py

模型.py

当我在评论行时:

同步数据库工作正常。

这是怎么回事 ?

提前感谢您的解释。

0 投票
1 回答
2090 浏览

django - 在 syncdb 之前,从标准 Django 模型中删除字段

这是关于从标准 Django 模型中删除字段的后续问题。简而言之:可以从已创建的模型中动态删除字段,在本例中为字段 User.email 。因此,字段电子邮件将从用户中删除,而无需更改用户的代码。例如,请参见下面的代码。

我可以从模型(1)中动态删除一个字段,但这会在服务器启动时发生,并且在它存在时被撤消。由于 syncdb 不需要服务器正在运行,并且通常似乎忽略了删除代码(不知何故),这种方法不会阻止该字段出现在数据库中(2)。

有没有办法从模型中删除该字段(不更改它所在的文件,因为它是一个 Django 模型),以使其不会出现在数据库中的方式?

提前致谢!

标记

编辑:我的问题不是m = models.IntegerField()要从模型文件中删除文本“”并希望从数据库中删除该字段。问题是我正在使用下面的代码从已经在另一个文件中声明的模型中删除一个字段。我不认为每次运行 syncdb 时都使用 South 创建迁移是一种解决方案 (3)。

附加信息:

  • 1)目前,代码在models.py中,但我想将Django启动代码放在哪里?作品。
  • 2)我可以使用自定义查询在 post_syncdb 信号上删除它,但我希望更优雅的东西......或者更准确,更优雅。
  • 3)如果它甚至可以工作,因为显然syncdb仍然看到'删除'字段),所以我认为South会因为它仍然存在。

这是代码(models.py):

编辑:我检查(使用打印)并在syncdb上执行删除代码。它在创建表之前执行