我正在使用Django,我添加了一个新的模型变量,这意味着我需要在我的sqlite3数据库中添加另一个列。
我听说我应该使用sqlite> ,但是当我开始使用它时,我真的很困惑。那么,如果这是解决方案的一部分,你能非常具体地了解该做什么吗?
感谢
更多信息:
我的应用程序被称为"直播" &安培;而我的班级是" Stream" 我添加了模型"频道"
返回----> DatabaseError:table livestream_stream没有名为channel
的列答案 0 :(得分:3)
You can ALTER TABLE
to add a new column in Sqlite3但不重命名也不删除它。 Sqlite3是一个非常有用的数据库,用于引导您的应用程序。但迟早,您需要更改为更强大/更灵活的数据库引擎,比如MySql或Postgresql。
每次使用Sqlite向模型添加新列时,都需要重新创建架构(据我所知,当您使用Sqlite进行迁移以添加新列时,south
投诉。请参阅下文)。我更喜欢的方法是从一开始就使用MySql和Django-South
,我不确定数据库的每个方面。
Django South
是一个用于执行数据库迁移的应用程序。这非常有用,the docs are a good starting point for beginners.
每次修改数据库时,都应将其视为迁移并使用South
。
希望这有帮助!