Bạn có thể gợi ý cho tôi tài liệu hay về nơi tôi có thể hiểu MEDIA_URL và MEDIA_ROOT không? Nó thực sự gây nhầm lẫn cho tôi.Django - MEDIA_ROOT và MEDIA_URL
Trả lời
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.
Đ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' –
- 1. Django {{MEDIA_URL}} trống @DEPRECATED
- 2. Định nghĩa tài liệu của MEDIA_ROOT, MEDIA_URL, STATIC_ROOT, STATIC_URL và ADMIN_MEDIA_PREFIX là gì?
- 3. Django làm gì với `MEDIA_ROOT`?
- 4. Django 1.3: MEDIA_URL so với STATIC_URL
- 5. Django-tinymce và django-filebrowser, tải lên hình ảnh Lỗi khi tìm Tải lên-Thư mục (MEDIA_ROOT + DIRECTORY)
- 6. Cài đặt MEDIA_URL cho ứng dụng Django Heroku, Amazon S3
- 7. django - khi nào tôi nên sử dụng media_root hoặc static_root?
- 8. Sự khác biệt giữa các tệp tĩnh và tệp phương tiện trong Django là gì?
- 9. Django phục vụ các tập tin media như thế nào?
- 10. Tệp tải lên Django không có trong đường dẫn MEDIA_ROOT đang cấp cho tôi Lỗi đáng ngờ Lỗi hoạt động
- 11. Làm thế nào để cấu hình django-máy nén và django-staticfiles với S3 của Amazon?
- 12. django Trailing Slash không được bổ sung
- 13. django-cms không định tuyến chính xác đến url tĩnh?
- 14. Django haystack và whoosh
- 15. Django i18n và SEO
- 16. Django tastypie và GenericForeignKey
- 17. Django và Shibboleth
- 18. django pagination và RawQuerySet
- 19. dạng Django và i18n
- 20. Django: request.GET và KeyError
- 21. django và netbeans?
- 22. trường và base_fields - Django
- 23. django ManyToManyField và on_delete
- 24. Django "bulk_save" và "bulk_update"
- 25. escapejs django và simplejson
- 26. django, phpmyadmin và mysql?
- 27. Django: select_related và GenericRelation
- 28. Django: Full fledge Facebook và Twitter tích hợp (Django-Facebook, django-xã hội-auth, django-allauth)
- 29. Django - phục vụ người dùng tải lên hình ảnh
- 30. Cung cấp các tập tin tĩnh và phương tiện của Django từ S3
Xem: http://stackoverflow.com/questions/2303254/what-does-django-do-with-media-root – PaoloVictor