我正在使用Django,并添加了一个新的模型变量,这意味着我需要在我的sqlite3数据库中增加另一列。
我听说我应该使用sqlite>,但当我开始使用时,我真的感到很困惑。所以,如果那是解决方案的一部分,你能具体说明要做什么吗?
谢谢
更多信息:
我的应用程序名为“livestream”,我的类名为“Stream”,我添加了一个名为“channel”的模型
返回 ----> DatabaseError: 表livestream_stream没有名为channel的列
您可以使用 ALTER TABLE
在 Sqlite3 中添加新列, 但无法重命名或删除它。Sqlite3 是一种非常有用的数据库引擎,适合启动应用程序。但早晚您会需要切换到更健壮/灵活的数据库引擎,例如 MySql 或 Postgresql。
每次您使用 Sqlite 添加新列到模型时,您都需要重新创建架构(据我所知,当您使用 Sqlite 进行迁移以添加新列时,south
会出现错误。请参见下文)。我更喜欢的方法是从一开始就使用 Django-South
的 MySql,这样我就不必担心数据库的各个方面。
Django South
是一个用于执行数据库迁移的应用程序。它非常有用,且文档对于初学者来说是一个很好的起点。
每次您要对数据库进行修改时,都应将其视为迁移,并使用 South
。
希望这能帮助到您!