我是Django的新手,并且通过为DBMS使用不受支持的MS_SQL与之抗衡。在这里,我有自己的工作经验,但是自2003年Dot.Bomb以来,我一直在教AP Java。尝试通过学习Bootstrap和Django来重新获得一些实用性,准备有一天回到生产环境。 (基本上说我不是白痴,但是我在努力让Django与MS_SQL完美兼容时感到很自负。) 下面的屏幕快照显示我已经按照预期的步骤进行操作:为SQL Server设置pyodbc,看到“迁移”成功完成,检查了SQL Server Profiler以确认dbms接收并执行了Create语句,但是我希望使用这些表被创造从未实现。到目前为止,我一直以为我的迁移事务已被回滚,但是如果是这样,我从来没有被告知过,而是以卑鄙的态度迎接了不错的“确定”评论。 rr! 关于我在此管道中出现的问题有何建议? 谢谢!
PS:有没有更好的方法来发布摘要图形(屏幕截图)?我想遵循该网站的最佳做法。
答案 0 :(得分:0)
看起来您的交易未提交。您已在数据库设置中将AUTOCOMMIT
设置设为False
。除非您自己负责使用自定义事务中间件进行提交,否则您需要将此设置保持为True
,这也是Django的默认设置。
这里是Django documentation。它指出:
自动提交功能最初已打开。如果您关闭它,那是您的 恢复它的责任。
关闭自动提交功能后,您将获得默认的行为 数据库适配器,而Django不会为您提供帮助。虽然这种行为是 在PEP 249中指定,适配器的实现并非总是如此 彼此一致。查看适配器的文档 您正在谨慎使用。