Có cách nào để chạy một số câu lệnh SQL tùy chỉnh sau khi syncdb thực hiện việc tạo bảng cho các mô hình? Cụ thể, tôi muốn tạo một số khung nhìn cơ sở dữ liệu.Cách nhận './manage.py syncdb' để tạo các chế độ xem bổ sung hoặc chạy SQL tùy chỉnh?
6
A
Trả lời
4
Lưu ý: Như đã đề cập trong nhận xét, phương pháp này không còn được dùng như Django 1.7.
Hoặc chỉ cần tạo ra một tập tin gọi là sql/<modelname> sql: http://docs.djangoproject.com/en/dev/howto/initial-data/#providing-initial-sql-data
9
Có, có các tín hiệu bạn có thể nắm bắt sau syncdb.
Xem management signals cho tài liệu.
Đây là cách bảng cấp phép contrib.auth được điền, cũng như bảng khuôn khổ contenttypes.
này hoạt động độc đáo đủ, nhưng "tùy chỉnh SQL" toàn bộ tính năng đã được gọi là một "hack" bởi một trong những nhà phát triển cốt lõi, và tùy chọn được biểu thị để sử dụng tín hiệu post_syncdb. Không thể tìm thấy liên kết tại thời điểm này. Trong bất kỳ trường hợp nào, nó cũng được đảm bảo gắn bó cho đến 2.0, vì vậy đừng lo lắng. –
Điều này không hoạt động. Chạy 'manage.py sqlcustom' bỏ qua tất cả các tệp sql/ .sql của tôi. –
Cerin
Hmm. Tôi đã không thử điều này trong một thời gian, nhưng các tài liệu mới nhất vẫn cho thấy điều này sẽ làm việc. Các tệp sẽ được gọi là/sql/ .sql –
Dave