chiến lược triển khai của tôi trông như thế này (sử dụng vải):lập trình kiểm tra xem có những cuộc di cư về phía nam django mà cần phải được triển khai
- tạo virtualenv mới
- triển khai mã mới trong virtualenv mới
- chương trình một trang duy trì
- sao chép db hiện tại để db
- mới di chuyển db mới
- điểm mã mới để db mới
- liên kết tượng trưng virtualenv hiện tại để venv mới
- dịch vụ khởi động lại
- trang bảo trì remove
Tôi muốn lặp nhanh. Bây giờ, hầu hết các thay đổi mã không chứa di chuyển. Ngoài ra, db đang phát triển, vì vậy có nhiều chi phí được tạo ra bằng cách sao chép cơ sở dữ liệu mỗi khi tôi triển khai một sự thay đổi (chủ yếu là nhỏ). Để tránh việc sao chép cơ sở dữ liệu tôi muốn kiểm tra xem có cần phải triển khai các di chuyển nào (trước bước 4) hay không. Nếu không có di chuyển, tôi có thể đi thẳng từ bước 2 đến bước 7. Nếu có, tôi sẽ làm theo tất cả các bước. Đối với điều này, tôi cần phải kiểm tra theo chương trình cho dù có di chuyển cần phải được triển khai. Tôi có thể làm cái này như thế nào?
Cảm ơn, Philip, đã hiển thị mã. Đây gần như chính xác là cách tôi đã triển khai nó. Hoạt động tốt, đã thực hiện rất nhiều triển khai có và không có di chuyển bằng phương pháp này. –