FAQ:数据库和模型
connection.queries
只有在 DEBUG 为 True``时才可用. 它是按顺序执行的字典列表,每个字典包括:
包含了所有的SQL 语句 — INSERT, UPDATES, SELECT, 等. 每次你的应用访问了数据库,查询都会被记录下来。
如果你在使用 multiple databases1,你可以对 connections
字典的每个成员使用相同的接口:
我可以让 Django 用一个之前已经存在的数据库吗?
是的,可以看这篇文档 。
看看Django对数据模型改动的支持:schema migrations (模型迁移)
如果你不介意清除数据,工程目录下的 manage.py
工具使用 选项去立即重置数据库到 执行 migrate 后的状态
Django 支持多列主键吗?
但这在实践中并不是一个问题,因为无法阻止你添加其他的约束(使用 模型选项或者在你的数据库中直接创建约束),并在这一级上强化唯一性。管理界面需要单列主键才能工作;例如,你需要唯一值来指定要编辑或删除的对象。
Django 官方不支持 NoSQL 数据库,不过有一些项目和拷贝向 Django 中添加了 NoSQL 的功能,如:`Django non-rel`_ 。
你可以查看 来探讨一些其他方案。
如何将特定于数据库的选项添加到我的 CREATE TABLE 语句中,例如将 MylSAM 指定为表类型?
例如,如果你使用 MySQL 并且你想让你的数据表使用 MyISAM 表类型,使用如下 SQL 语句: