3
A
回答
3
基於this Gist,我修改django.core.management.commands.inspectdb
:圍繞線32,在handle_inspection()
,cursor = connection.cursor()
後,添加cursor.execute("SET search_path TO myotherschema")
。
def handle_inspection(self, options):
connection = connections[options.get('database')]
table2model = lambda table_name: table_name.title().replace('_', '').replace(' ', '').replace('-', '')
cursor = connection.cursor()
cursor.execute("SET search_path TO myotherschema")
# [...]
截至,至少,Django的1.9:
def handle_inspection(self, options):
# [...]
with connection.cursor() as cursor:
cursor.execute("SET search_path TO myotherschema")
# [...]
4
是的,你必須指定SEARCH_PATH,通過在settings.py在你的數據庫變量增加一個選項,這樣的:
'OPTIONS': {
'options': '-c search_path=myschema'
}
的整個數據庫時變量應該是:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'mydatabase',
'USER': 'postgres',
'PASSWORD': 'mypassword',
'HOST': 'localhost',
'PORT': '5432',
'OPTIONS': {
'options': '-c search_path=myschema'
}
}
}
是python manage.py inspectdb
後應該在你的架構工作
+1
這個工程,但命令是'python manage.py inspectdb' –
+0
謝謝!我已經編輯了答案 – ugosan
相關問題
- 1. 在特定模式環境下運行SQL查詢
- 2. 爲什麼我的模式特定.emacs掛鉤在所有模式下運行?
- 3. 在無模式模式下運行solr
- 4. ARM Ubuntu:如何在特權模式下運行代碼?
- 5. 在特權模式下運行的容器
- 6. 腳本在調試模式下運行良好,但不能在IE瀏覽器運行模式下運行
- 7. Stata 13 MP在批處理模式下卡住運行特定命令
- 8. 如何添加一個鉤子才能在特定模式下運行?
- 9. 在隱身模式下運行JxBrowser 5.4.2
- 10. 永久運行在32位模式下
- 11. 在FastCGI模式下運行Django的ImportError
- 12. 在fips模式下運行cqlsh
- 13. 運行Python 64bit在32位模式下?
- 14. 無法在調試模式下運行
- 15. 在Python優化模式下運行gunicorn
- 16. 在「調試」模式下運行Boxstarter?
- 17. 在服務器模式下運行gwt
- 18. 在無頭模式下運行WinDbg
- 19. LiveCode:在編輯模式下運行
- 20. 在非交互模式下運行ipython
- 21. 在生產模式下運行rails 3
- 22. 讓zxing在肖像模式下運行
- 23. 在窗口Kiosk模式下運行Chrome
- 24. 在多主模式下運行Kubernetes
- 25. Redis正在保護模式下運行
- 26. Capistrano在順序模式下運行
- 27. 在調試模式下運行RSpec的
- 28. Pycharm在詳細模式下運行unittest
- 29. 在VBA中運行批處理代碼以在運行模式下打開特定的Access數據庫文件
- 30. 指定鍵在插入模式下也在vim中運行
[這是現在的'Django的extensions'部分(https://github.com/abourguignon/django-extensions/commit/573ae547862b173d00011e892c974b38b30dbc26) – Anto
凡在Django的擴展? – TimRich
[There](https://github.com/django-extensions/django-extensions/pull/485)。 – Anto