假設我有一個名爲「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