Nếu câu hỏi là nếu bạn có thể sử dụng git để triển khai ứng dụng django của bạn, câu trả lời là chắc chắn!
Tuy nhiên, việc triển khai sản xuất một ứng dụng phổ biến có thể trở nên phức tạp - và đi xa hơn là chỉ quay lại các tệp. Bạn có thể cần chạy các tập lệnh DB (cả các kịch bản nâng cấp và hạ cấp), khởi động lại các công việc cron hoặc di chuyển các tệp xung quanh.
Là một phần của quá trình triển khai, bạn có thể muốn sao lưu toàn bộ mã cơ sở để có thể khôi phục lại bất kỳ số phiên bản nào.
Một cách để làm điều này là với Capistrano tự động hóa toàn bộ quá trình triển khai cho bạn. Bạn viết kịch bản trong môi trường phát triển của bạn và đưa ra các lệnh như: cap deploy, cap deploy_with_migrations, cap rollback, vv và mọi thứ được tự động đăng nhập tất cả các cách lên đến quá trình backup và chạy các script DB. Bằng việc triển khai tự động, bạn sẽ loại bỏ các lỗi trong môi trường sản xuất của mình. Gần đây tôi đã nói chuyện với một tổ chức vô tình xóa toàn bộ cơ sở dữ liệu của họ trong khi đang triển khai và cần khôi phục mọi thứ từ bản sao lưu. Lỗi triển khai thực sự có thể phá vỡ doanh nghiệp của bạn để bạn muốn tự động hóa điều này nếu bạn nghiêm túc về nó.
Mặc dù Capistrano là một công cụ triển khai dựa trên Ruby thường được sử dụng với Rails, nó là bất khả tri về khả năng tự động hóa của nó. Có rất nhiều bài viết trên Internet thảo luận về lợi ích của việc triển khai các ứng dụng Django với Capistrano (google - django capistrano).
Bạn cũng có thể kiểm tra check out this link here
Làm thế nào để bạn sắp xếp cho các tập tin được loại bỏ từ máy chủ? Có thể 'rsync' lấy đầu vào kiểu tar không? – mjs
Với mỗi lần triển khai, một thư mục mới, được phiên bản, được tạo và liên kết với nhau, giúp việc hoàn nguyên dễ dàng hơn. Đây là nơi phần "có nhiều hơn một chút xảy ra" đi vào chơi. –
Cho đến bây giờ tôi cũng sử dụng unison. Điều này có lợi thế, mà thay đổi trên cả hai bên được đồng bộ hóa tự động (ngoại trừ cùng một tập tin đã được thay đổi trên cả hai mặt). Tôi cũng muốn chuyển sang triển khai git trên máy chủ. Nhưng không phải như thế này. Thanh toán git được chạy trên máy chủ. Mã được cập nhật bởi git pull. – guettli