Làm cách nào để cập nhật phiên bản jquery trong quản trị Django? Nếu không thay thế nó trong django/contrib/admin/media/js/admin/jquery.min.js Để jquery.min.js mới nhất. Ngoài ra tôi không muốn sử dụng hai phiên bản jquery trong quản trị viên của mình.Làm cách nào để cập nhật phiên bản jquery trong django admin
Trả lời
Đó là hai lựa chọn duy nhất của bạn. Bạn đang đúng về việc thay đổi tập tin Django thực tế là một ý tưởng tồi, do đó, lựa chọn duy nhất khác là để tải của riêng bạn thêm vào đó.
Phiên bản Django của jQuery đã được đặt tên như django.jQuery
, vì vậy bạn có thể tải phiên bản jQuery của riêng bạn có hoặc không có jQuery.noConflict()
.
Tôi hiểu cảm giác của bạn về việc chạy hai phiên bản jQuery trên cùng một trang, nhưng đây là trang quản trị chứ không phải trang web hướng đến người dùng của bạn. Nó không phải là một chi phí tốc độ tải các thư viện hai lần, nhưng nó thậm chí sẽ chỉ được áp dụng cho các xử lý của người dùng (hoặc có thể chỉ là chính mình) người sử dụng quản trị.
Tôi đã gặp vấn đề tương tự và tôi thấy có rất ít cách để đạt được điều đó. Kể từ khi django admin cơ sở mẫu không trực tiếp bao gồm jQuery JS (hardcoded trong mẫu) và dựa trên khung quản trị để cung cấp nó, tôi không thể ghi đè lên nó trong mẫu. Vì vậy, những cách có thể khác -
Với ứng dụng staticfiles mới của Django, bạn có thể áp dụng lệnh
collectstatic
để có được tất cả các file tĩnh trong ứng dụng (bao gồm cả django.contrib.admin). Bạn có thể ghi đè nội dung theo cách thủ công tại đây. Nó sẽ là tốt hơn để ghi đè lên một phiên bản jquery-min mới nhất kể từ khi django admin mẫu bao gồm các jquery không nén.Bạn có thể sử dụng quy tắc ReWrite trên máy chủ được triển khai để luôn trỏ jquery.js đến một số url khác như jquery.latest.min.js nơi bạn giữ một bản sao của jquery được rút gọn mới nhất. Tôi thích tùy chọn này.
quy tắc Rewrite được định nghĩa ở đây:
- 1. Cập nhật biến phiên Django trong javascript?
- 2. Làm cách nào để cập nhật tên tệp của phiên bản FileField của Django?
- 3. Cách cập nhật phiên bản Android 2.3.6
- 4. Python-Django Làm thế nào để sử dụng django-ajax-uploader trong admin?
- 5. Cách cập nhật biến phiên
- 6. post_save trong django để cập nhật phiên bản ngay lập tức
- 7. WMD trong Django Admin?
- 8. Cách cập nhật phiên bản Mojarra trong GlassFish
- 9. Làm cách nào để tạo vòng lặp cập nhật/vẽ phù hợp với phiên bản android?
- 10. Làm cách nào để cập nhật zsh lên phiên bản mới nhất?
- 11. Làm cách nào để cập nhật phiên bản APK mà tôi không tự tạo cho mình
- 12. Làm cách nào để cập nhật plugin thử nghiệm IntelliJ IDEA cho TestNG phiên bản 6.8?
- 13. Cập nhật phiên bản OpenSSL trên OSX
- 14. Làm cách nào để tải phiên bản jQuery-UI?
- 15. Django fix Admin số nhiều
- 16. django: sử dụng admin datepicker
- 17. Làm thế nào để cập nhật phiên bản phonegap của tôi?
- 18. Làm thế nào để buộc Django Admin sử dụng select_related?
- 19. Django admin list_display newline
- 20. Làm cách nào để cài đặt bản cập nhật bảo mật trên phiên bản Amazon Linux AMI EC2?
- 21. Làm thế nào để cập nhật phiên bản của tôi về git trên OSX 10.8
- 22. Làm cách nào để giới hạn các trường trong django-admin tùy thuộc vào người dùng?
- 23. Làm cách nào để cập nhật virtualenv trên Ubuntu?
- 24. Làm cách nào để cập nhật các phiên bản mới nhất của Node.js trong Ubuntu? PPA? Biên dịch?
- 25. Tôi làm cách nào để cập nhật IntelliJ IDEA?
- 26. Tôi làm cách nào để cập nhật giá trị của văn bản đầu vào qua ajax?
- 27. Hành động tùy chỉnh trong Django Admin
- 28. Làm cách nào để cập nhật ModelState?
- 29. Làm cách nào để cập nhật cơ sở an toàn?
- 30. Trong Django Admin làm cách nào để vô hiệu hóa liên kết Xóa
+1 Btw, đây là https lời giải thích chính thức: //docs.djangoproject .com/vi/dev/ref/contrib/admin/# modeladmin-định nghĩa phương tiện – Paolo