Was sind die Unterschiede dieser drei statischen URLs?
Ich bin mir nicht sicher, ob ich Recht habe. Ich verwende das MEDIA_ROOT
, um meine hochgeladenen Fotos zu speichern (via models.ImageField()
).
Ich habe jedoch ein JS-Skript für meinen Administrator und in erstellt admin.py
. Ich habe die Medien wie folgt definiert:
....
class Media:
js = ('/admin/custom.js', )
und mein settings.py
:
....
STATIC_ROOT = "/home/user/project/django1/top/listing/static"
und ich fügte die custom.js
zu STATIC_ROOT/admin/custom.js
, aber es funktioniert nicht. Werfen 404 nicht gefunden Fehler.
Und dann ändere ich das STATIC_ROOT
auf STATICFILES_DIRS
und es funktioniert !!
....
STATICFILES_DIRS = "/home/user/project/django1/top/listing/static"
Ich verstehe also nicht, was hier los ist. Tatsächlich verstehe ich einfach nicht, was der Unterschied zwischen STATIC_ROOT
und ist STATICFILES_DIRS
.
Derzeit teste ich Django auf meinem Computer über virtualenv, noch nicht bereitgestellt. Funktioniert das STATIC_ROOT
nicht?