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 语句: