Giả sử tôi có một lược đồ có tên "my_schema", làm cách nào tôi có thể tạo các bảng có "django syncdb" cho lược đồ cụ thể đó? Hoặc là có bất kỳ lựa chọn thay thế khác để nhanh chóng tạo bảng từ mô hình django của tôi? Tôi nghĩ, theo mặc định django tạo ra các bảng cho lược đồ "công khai".Làm thế nào để xác định tên lược đồ trong khi chạy "syncdb" trong django?
7
A
Trả lời
5
Trước tiên, bạn phải có psycopg2> = 2.4.3 [1]. Nếu bạn có thì bạn có thể thêm schema để OPTIONS trong từ điển dựa trên cơ sở dữ liệu cấu hình, như thế này:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
# ...
'OPTIONS': {
'options': '-c search_path=my_schema'
}
}
}
Thử nghiệm trên postgresql 8.4 và django 1,3
0
Tôi đã sử dụng thông tin sau và làm việc cho tôi
'mặc định': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'dab_name', 'USER': 'username', 'PASSWORD': 'mật khẩu', ' HOST ': 'localhost', 'PORT': '5432', 'Options': { 'tùy chọn': 'search_path -c = tour' tên #schema }}
Thử nghiệm trên postgresql 9 và django 1.10.2
Cảm ơn @romke
Các vấn đề liên quan
- 1. PyCharm: Làm thế nào để chạy lệnh syncdb và sql?
- 2. Tên tùy chỉnh Django syncdb cho bảng
- 3. làm thế nào để chạy syncdb mà không cần tải đồ đạc?
- 4. Làm thế nào để tạo mô hình dữ liệu từ lược đồ sql trong Django?
- 5. Làm thế nào để xác định một lược đồ cho một bảng quan hệ nhiều-nhiều?
- 6. Làm thế nào để thay đổi lược đồ vị trí xem mặc định trong ASP.NET MVC?
- 7. Django tránh tạo PointField trong cơ sở dữ liệu khi tôi chạy python manage.py syncdb
- 8. Làm cách nào để đổi tên lược đồ MySQL?
- 9. Lỗi trong khi syncdb của django trên máy chủ
- 10. Tại sao celery_taskmeta và các bảng khác không được tạo khi chạy syncdb trong django?
- 11. Lược đồ mặc định trong MySQL
- 12. Mô hình Django không hiển thị trong DB sau syncdb
- 13. Làm thế nào để bạn xác định một đối tượng lồng nhau cho một lược đồ hiện có trong Mongoose?
- 14. Làm cách nào để thay đổi tên lược đồ?
- 15. Làm thế nào để xác định một thuộc tính schemaLocation XSD trong VS khi tệp lược đồ tham chiếu nằm trong một dự án/assembly khác nhau?
- 16. Xác thực lược đồ XSD trong Ruby
- 17. Cách xác định người dùng xác định loại dữ liệu trong lược đồ XML?
- 18. auto populate khi syncdb với vật cố cho django chỗ
- 19. Làm thế nào để tạo ra sơ đồ mới và liệt kê tất cả tên lược đồ trong oracle
- 20. Làm thế nào để nhập một lược đồ (XSD) trong tệp jar vào một lược đồ khác (XSD)
- 21. Làm cách nào để chỉ định một thuộc tính cố định trong Lược đồ XML?
- 22. Giản đồ máy chủ SQL và lược đồ mặc định
- 23. xác thực lược đồ XML
- 24. Làm thế nào để trích xuất và loại bỏ tên lược đồ khỏi NSURL?
- 25. Làm thế nào để xác định url mà chấp nhận everykind của chuỗi trong django
- 26. Xác thực lược đồ XML của XElement
- 27. Làm cách nào để xác thực tài liệu đối với các lược đồ Schematron trong Java?
- 28. chỉ định loại cho IDREF trong lược đồ XML
- 29. Django: xác định tên cho ForeignKey ngược
- 30. Không thể xác định vị trí Spring NamespaceHandler cho không gian tên lược đồ XML
Bạn đang nói về tùy chọn ** - cơ sở dữ liệu = DATABASE **: * Chỉ định một cơ sở dữ liệu để đồng bộ hóa. Mặc định là cơ sở dữ liệu "mặc định". * – jpic
No. Tôi đang đề cập đến lược đồ. http://www.postgresql.org/docs/9.0/static/ddl-schemas.html .Bằng mặc định django sử dụng lược đồ có tên "công khai" –
Django không sử dụng lược đồ 'công khai' theo mặc định. Psycopg2 sử dụng lược đồ 'công khai' theo mặc định (vâng tôi đã đọc mã với grep). Bạn có thể thử đặt 'OPTIONS': {'schema': 'yourschema'} trong định nghĩa DATABASE của bạn (ở cùng cấp độ 'USER', 'HOST', v.v.). – jpic