2011-01-27 28 views

Trả lời

12

MEDIA_ROOT là đường dẫn trên hệ thống tệp vào thư mục chứa phương tiện tĩnh của bạn.

MEDIA_URL là URL làm cho phương tiện tĩnh có thể truy cập qua HTTP.

Các tài liệu: http://docs.djangoproject.com/en/1.2/ref/settings/#media-root

Ý tưởng chính là phục vụ mọi thứ qua python + django là tốn kém. Vì phương tiện của bạn tĩnh nên bạn không cần phải trả chi phí đó, do đó bạn phân phối nó theo cách khác (ví dụ: trực tiếp qua nginx hoặc thông qua CDN). Tuy nhiên, bạn vẫn cần biết phương tiện được đặt trong hệ thống tệp (ví dụ: đối với tải lên tệp) và URL là gì (ví dụ: để đưa vào mẫu). Các thiết lập tồn tại để buộc tất cả lại với nhau.

+4

Điều duy nhất còn lại để thêm vào điều này là sau đó bạn sử dụng 'MEDIA_URL' để tham chiếu tệp thông qua URL của chúng và 'MEDIA_ROOT' để tham chiếu chúng về mặt vật lý, tức là hiển thị hình ảnh trong HTML' MEDIA_URLimages/myimage.png' dịch thành 'http: // myapp/media/images/myimage.png'; mở một hình ảnh để thay đổi kích thước nó 'os.path.join (MEDIA_ROOT, 'images/myimage.png')' dịch sang '/ path/to/myapp/media/images/myimage.png' –

Các vấn đề liên quan