python - Django:使用 SQL 手动更改模型字段有哪些缺点?

标签 python sql django django-models

syncdb不会更改现有表[ 1 ] 我想知道登录数据库并更改结构的缺点是什么。

更具体地说,我想知道如果更改字段的长度或类型(例如 INTBIGINT ),可能会触发哪些潜在问题。

Django 尝试截断或更改值以适应模型中定义的范围会出现任何问题吗?

最佳答案

缺点?如果您谈论的是简单的项目,那么就没有。做任何你喜欢的事:)。如果项目变得更大,请阅读下一段:P

如果它是较大的项目并且有其他贡献者(即使没有),您需要对其进行版本控制。因此,手动更改是不好的。因为你无法在不更改数据库的情况下返回到早期版本....但是....

但是既然你正在谈论手动执行此操作,我觉得我需要指出 http://south.aeracode.org/ 的存在

它的创建正是因为您也许不应该手动执行此操作。

顺便说一句。我在这里恶搞,开玩笑……不要百分百认真地对待这篇文章:P

关于python - Django:使用 SQL 手动更改模型字段有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21331952/

相关文章:

python - Django - 将 URL "name"属性传递给 View

python - 如何将当前事件用户作为外键添加到 django 3 中的任务模型中?

python - Django 数据库名称 'connection' 未定义

python - 如何将 ctypes 指针转换为 Python 类的实例

mysql - GRANT USAGE to @user'%' 是否可以为特定列表工作?

mysql - 从另一个表插入表时出现错误消息

java - 具有 READ COMMITTED 隔离级别的 SQL 并发 'select then update' 模式

django - 如何将非字段相关的日期范围添加到 Django 管理表单

python - 在 Django 模型中将字段命名为 'id' 是否安全?

python - Numpy(稀疏)重复索引增量