PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Mô hình Django cho chế độ xem Postgres

Django thực hiện di chuyển cho mỗi bảng mới được thêm vào ứng dụng của bạn bất kể đó là mô hình được quản lý hay không. Tuy nhiên, có một sự khác biệt rất quan trọng và tinh tế khi bạn sử dụng managed=False cài đặt. Di chuyển kết quả là một mục nhập giả. Nó không thực thi bất kỳ SQL nào.

Để xác nhận điều này, hãy thêm một mô hình mới không được quản lý

class Dummy(models.Model):
    something = models.IntegerField()

    class Meta:
       managed = False

bây giờ khi bạn thực hiện makemigrations theo sau là sqlimigrate *myapp* *migration_number* bạn sẽ thấy rằng nó không tạo ra bất kỳ sql nào.

Mặt khác, nếu bạn thấy rằng Django đang cố gắng tạo một bảng cho bạn, điều đó thường có nghĩa là bạn đã có cùng một mô hình tồn tại trước đó nhưng tại thời điểm mô hình đó được quản lý. Để xác nhận điều này, hãy tìm kiếm migrations của bạn thư mục cho VirtualTotal đó là tên của mô hình được đề cập.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sao chép bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong Postgres

  2. postgresql 9.1 - truy cập bảng thông qua các hàm

  3. Tính tuổi theo năm trong PostgreSQL

  4. Cách kết nối Jboss-as-7.1.1 với Postgresql

  5. Truy cập PostgreSQL qua C ++ - Giao diện (Lỗi trình liên kết)