夹层:`manage.py createdb`创建的数据库在哪里

Mezzanine: where is the database created by `manage.py createdb`

我在夹层中有以下数据库设置:

DATABASES = {
    "default": {
        'ENGINE': 'django.db.backends.postgresql_psycopg2',
        'NAME': 'lucidDB',
        'USER': 'lucid',
        'PASSWORD': 'xxxxxxxx',
        'HOST': 'localhost',
        'PORT': '',
    }
}

我运行命令python manage.py createdb然后回答yes问题Would you like to fake initial migrations? (yes/no):

注意:south 已安装。

我的问题:

  1. 我查看了 postgres (postgres@psql --> postgres=# \l),但没有找到数据库 lucidDB。但是,系统 运行 没问题。数据库到底是在哪里创建的?

  2. 迁移是什么意思?

  3. 我还没有运行syncdbmakemigrations --> migrate,为什么系统可以工作?

  1. 您没有在 postgres 中找到 LucidDB,因为它不是创建的,您需要使用 postgres 创建它 shell 请参阅 here 了解详细说明。

  2. 伪造迁移是在不实际更改数据库架构的情况下将其标记为完成,它只会在 migrationhistory 数据库中添加一个条目,请参阅详细说明here

  3. 在 Mezzanine 文档中指出 createdb 是 syncdb 和 migrate 命令的快捷方式,请参阅 here 了解详细说明。

希望对您有所帮助!