【发布时间】:2017-05-18 01:23:22
【问题描述】:
我正在尝试使用 Django 构建一些数据库前端,因为我喜欢通用的 MVC 结构以及它们的模板系统和管理界面。但是,我在使用 PostgreSQL 后端的某些方面遇到了麻烦。
我已经设法弄清楚如何使用 settings.py 文件的数据库部分指定不同的架构(和数据库),如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'MPS': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'OPTIONS': {
'options': '-c search_path=django'
},
'NAME': 'sandbox_manzer',
'HOST': '192.168.2.151',
'PORT': '5434',
'USER': '******',
'PASSWORD': '**********************',
}
}
但是,当我尝试编写一些基本测试的脚本时,如here 所述,我遇到了问题。我的用户可以很好地创建数据库,以便构建我的 test_db,但是当 django 应用程序将模型构建到表中时,我收到一条错误消息,指出 test_db 的 No schema is specified。对于我如何为 test_db 指定模式名称的任何帮助将不胜感激。特别是因为我打算使用不同的模式作为逻辑分隔符为单个项目构建多个应用程序。
谢谢!
【问题讨论】:
标签: django postgresql