Trong mẫu django, nó phổ biến để làm như sau:Django phương tiện truyền thông URL trong CSS file
<img src="{{ MEDIA_URL }}/img/someImage.jpg">
Làm thế nào bạn sẽ thực hiện điều này trong một file CSS mà không được phục vụ như một mẫu?
.someClass {
/* can't do this this */
background: url("{{ MEDIA_URL }}/img/someImage.jpg");
/* either this */
background: url("http://media.domain.com/img/someImage.jpg");
/* or this */
background: url("/django_static_media/img/someImage.jpg");
/* can't do both... what to do? */
}
Tôi cần khả năng phân phát tệp từ tên miền phụ truyền thông hoặc trong khi làm việc ngoại tuyến và trực tiếp phục vụ chúng dưới dạng chế độ xem tĩnh django. Nhưng tệp CSS là một vấn đề vì chúng không được xử lý dưới dạng mẫu và tôi không thể sử dụng biến ngữ cảnh MEDIA_URL
.
Giải pháp là gì?
Chỉnh sửa: Tôi nên lưu ý rằng vấn đề phát sinh do tệp phương tiện tĩnh của tôi nằm trên miền phụ phương tiện riêng lẻ,
do đó phủ nhận việc sử dụng đường dẫn tương đối.
OK, cảm ơn!