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

时间:2015-03-30 02:21:59

标签: django django-south mezzanine

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

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 个答案:

答案 0 :(得分:1)

  1. 您没有在postgres中找到LucidDB,因为它没有创建,您需要使用postgres shell创建它,请参阅here以获取详细说明。

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

  3. 在Mezzanine文档中,声明createdb是syncdb和migrate命令的快捷方式,有关详细说明,请参阅here

  4. 希望这有帮助!