假设我有一个名为“my_schema”的模式,那么如何使用“django syncdb”为特定模式创建表?还是有任何其他的替代方法可以快速创建我的django模型中的表格吗?我认为,默认情况下,django为“公共”模式创建表。如何在django中运行“syncdb”时指定模式名称?
7
A
回答
5
首先,您必须具有psycopg2> = 2.4.3 [1]。如果你有,那么你可以在基于字典的数据库配置添加架构选项,就像这样:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
# ...
'OPTIONS': {
'options': '-c search_path=my_schema'
}
}
}
测试上的PostgreSQL 8.4和Django的1.3
0
我已使用以下信息并为我工作
'默认':{ 的 '发动机': 'django.db.backends.postgresql_psycopg2', 'NAME': 'dab_name', '用户': '用户名', '密码': '密码', “ HOST': '本地主机', 'PORT': '5432', '选项':{ '选项': '-c SEARCH_PATH =旅行团' #schema名 } }
测试上的PostgreSQL 9和django 1.10.2
谢谢@romke
相关问题
- 1. 指数在Django运行执行syncdb
- 2. 尝试运行python时在django中出现syncdb错误manage.py syncdb
- 3. 如何在运行时指定StreamingMarkupBuilder标签名称?
- 4. 如何在运行时指定报告pdf名称?
- 5. 运行在具有指定名称
- 6. 如何在连接字符串中指定模式名称VBA
- 7. 如何在syncdb中使用非默认模式Django
- 8. Django的NodeNotFoundError执行syncdb时
- 9. 按名称,无法在执行syncdb
- 10. 在Django中,如何在运行syncdb时从SQL文件创建表格
- 11. 在Django中运行syncdb时出现异常
- 12. 在Django中,如何获取模板中特定URL的模式名称?
- 13. 如何在Django执行syncdb 1.7
- 14. 指定PostgreSQL模式在Django
- 15. 如何在Django邮件中指定名称?
- 16. 是否可以在运行时动态指定动作名称?
- 17. App Engine - 在运行时指定实体名称
- 18. 在从MonetDB.R指定模式名称时遇到问题
- 19. 如何*不*在syncdb上运行Django代码
- 20. 关系时执行syncdb是在Django
- 21. 如何在运行Heroku命令时指定应用程序的名称?
- 22. 在运行Django的./manage.py syncdb时自动提示更新默认站点域名?
- 23. 使用postgresql-psycopg2运行“python manage.py syncdb”时,Django 1.5中的OperationalError
- 24. 使用PostgreSQL在Django上运行syncdb时出现SSL错误
- 25. 在Django-mssql上运行syncdb时SQLInsertCompiler错误
- 26. SyntaxError:在Django上运行syncdb时无效的语法
- 27. 在运行时更改模式名称 - 实体框架
- 28. 如何在定义模型时在django中指定日期格式。
- 29. Django的执行syncdb
- 30. 在运行时添加时指定唯一的控件名称(如VS IDE)
你在说什么关于选项** - database = DATABASE **:*提名一个数据库进行同步。默认为“默认”数据库。* – jpic 2011-12-30 15:00:15
不,我指的是模式。 http://www.postgresql.org/docs/9.0/static/ddl-schemas.html。默认情况下,django使用名为“public”的模式 – 2011-12-30 16:54:09
Django默认不使用“公共”模式。 Psycopg2默认使用“公共”模式(是的,我用grep读过代码)。你可以尝试在你的DATABASE定义中(与'USER','HOST'等等相同的级别)设置'OPTIONS':{'schema':'yourschema'}。 – jpic 2011-12-30 17:04:12