Tôi đang sử dụng amazon s3 để lưu trữ tất cả các tệp tĩnh của mình (qua django-storages) và tốn nhiều tiền hơn để thực hiện PUT so với GET. Khi tôi chạy manage.py collectstatic
, Django thực hiện PUT cho mọi tệp tĩnh đơn lẻ mà tôi có. Có cách nào để kiểm tra trước để xem tập tin đã thay đổi chưa, và nếu nó không làm phiền với PUT thì sao?Django: Chỉ thu thập các tệp tĩnh đã thay đổi
6
A
Trả lời
12
Dường như tất cả các bạn cần làm là cài đặt python-dateutil:
pip install python-dateutil==1.2
Without này django-kho sẽ không kiểm tra ngày vì mã này:
def modified_time(self, name):
try:
from dateutil import parser, tz
except ImportError:
raise NotImplementedError()
Các modified_time
ném một lỗi nhưng django chỉ tiếp tục đi bởi vì nó cho phép phương thức modified_time
của một lớp con lưu trữ được unimplemented. Tôi hiểu tại sao họ làm điều đó, bởi vì chức năng này là không cần thiết. Điều đó nói rằng, nó sẽ được tốt đẹp để có một số loại cảnh báo nói rằng tại sao tất cả mọi thứ đang được tải lên.
Lưu ý rằng tôi đang sử dụng phiên bản python-dateutil 1.2. Nếu bạn sử dụng phiên bản mới nhất của dateutil, bạn sẽ gặp lỗi với django-storages (đó là django-storages phiên bản 1.1.4).
Các vấn đề liên quan
- 1. Django-storages không phát hiện các tệp tĩnh đã thay đổi
- 2. Nhận ANT chỉ quét các tệp mới/đã thay đổi
- 3. . Thu thập chỉ mục
- 4. Làm cách nào để báo cho các tệp tĩnh của Django không thu thập tệp thư mục phương tiện đã tải lên của người dùng?
- 5. Thu thập trên các tệp thông thường
- 6. gitolite: chỉ cho phép thay đổi các tệp đã chọn
- 7. Dạng góc - chỉ gửi các trường đã thay đổi
- 8. Các tệp tĩnh Django sẽ không tải
- 9. Quy trình chỉ thay đổi các tệp
- 10. Django: css tham chiếu phương tiện trong các tệp tĩnh (django dev/1.3/tệp tĩnh)
- 11. Tệp thu thập dẫn đến lỗi LGHT0231
- 12. Thu thập các tệp nhị phân cho SVN
- 13. django - thu thập dữ liệu từ HTML <select>
- 14. Tăng thu thập thông tin/lập chỉ mục của Google?
- 15. Grails: cách thu thập tất cả các tin nhắn
- 16. Xem tất cả các tệp đã thay đổi trong TFS
- 17. Egit hiển thị tất cả các tệp đã thay đổi
- 18. Tìm các tệp đã thay đổi trong thư mục ClearCase
- 19. InnoSetup: không gỡ cài đặt các tệp đã thay đổi
- 20. Thu thập cơ sở dữ liệu đã sửa đổi từ địa phương env sang sản xuất
- 21. git đánh dấu các tệp không thay đổi khi đã thay đổi
- 22. SVN: '0x00400039: Thu thập tài nguyên'
- 23. AVX2 thu thập hướng dẫn - tải địa chỉ tính
- 24. Chạy GC. Thu thập đồng bộ
- 25. Lấy các tệp HTML tĩnh từ tệp XML của Wikipedia
- 26. Apache 403 khi đang phục vụ các tệp tĩnh Django
- 27. Các tệp tĩnh Django và filepaths trong settings.py
- 28. Đặt tất cả các tệp đã thay đổi vào danh sách thay đổi trong SVN
- 29. Kết nối Facebook: thu thập dữ liệu người dùng với django-profiles và django-socialregistration
- 30. Cách sử dụng các tệp tĩnh với django nonrel
Tôi đã cài đặt python-dateutil == 2.1 với django-storages == 1.1.8 và nó cũng hoạt động. Cảm ơn! –