Sự khác biệt của ba url tĩnh này là gì?
Tôi không chắc mình có đúng hay không, tôi đang sử dụng MEDIA_ROOT
để lưu trữ ảnh đã tải lên của mình (qua models.ImageField()
)
Tuy nhiên, tôi đã tạo một tập lệnh JS cho quản trị viên của mình và trong admin.py
. Tôi đã xác định phương tiện như sau:
....
class Media:
js = ('/admin/custom.js', )
và của tôi settings.py
:
....
STATIC_ROOT = "/home/user/project/django1/top/listing/static"
và tôi thêm custom.js
vào STATIC_ROOT/admin/custom.js
, nhưng nó không phải đang làm việc. Ném 404 không tìm thấy lỗi.
Và sau đó tôi thay đổi STATIC_ROOT
thành STATICFILES_DIRS
, và nó hoạt động !!
....
STATICFILES_DIRS = "/home/user/project/django1/top/listing/static"
Vì vậy, tôi không hiểu chuyện gì đang xảy ra ở đây. Trong thực tế, tôi chỉ không hiểu sự khác biệt giữa STATIC_ROOT
và STATICFILES_DIRS
.
Hiện tại mình đang test Django trong máy của mình qua virtualenv, chưa triển khai được, có phải lý do STATIC_ROOT
không hoạt động được không ??