我有一个django代码的git存储库。 Python 2.6和django 1.4版。今天不小心从我的家用电脑我尝试用python 2.7.3启动django应用程序并发生了一些奇怪的事情。我丢失了数据表中的所有数据。我不确定版本的冲突是否是原因或其他原因。如何找出表格为空的原因?它可能是一个mysql问题?调试这个的最佳策略是什么?数据并不重要,但我不希望再发生这种情况。
答案 0 :(得分:1)
如何找出表格为空的原因?它可能是一个mysql问题?调试这个的最佳策略是什么?数据并不重要,但我不希望再发生这种情况。
我看不到彻底调试Django安装的唯一方法是通过log
中的my.cnf
工具将MySQL设置为记录所有内容:
[mysqld]
log = /var/log/mysql/queries.log
然后恢复数据,然后重新启动MySQL以使日志记录生效,并再次尝试使用Python 2.7.4。数据应该会再次消失,但这次您将看到日志文件中发布的命令。
使用这些命令,您可以尝试查看它们在Django代码中的位置。
完全消失看起来像是模型结构的重新创建,这意味着系统不知何时将数据识别为存在。我不知道任何Python或Django问题导致这种情况。
您确定不只是发出了刷新/重置命令吗?
答案 1 :(得分:0)
我不完全明白你的意思
今天不小心从家用电脑上我尝试用python 2.7.3启动django应用程序并发生了一些奇怪的事情“
但有可能你设法在一个不知道它已经运行的系统上运行syncdb? syncdb不保留任何数据。
如果您打算进行架构更改,则应考虑使用South进行迁移。