Opened 13 years ago
Closed 13 years ago
#17857 closed Bug (fixed)
CachedFilesMixin url_converter creates unnecessarily absolute urls
Reported by: | tgecho | Owned by: | nobody |
---|---|---|---|
Component: | contrib.staticfiles | Version: | dev |
Severity: | Normal | Keywords: | |
Cc: | kmike84@… | Triage Stage: | Unreviewed |
Has patch: | yes | Needs documentation: | no |
Needs tests: | no | Patch needs improvement: | no |
Easy pickings: | no | UI/UX: | no |
Description
The url converter outputs absolute urls, even if they were originally defined as relative. If I do a collectstatic while DEBUG=True, it uses my local dev STATIC_URL.
So url("../img/shadow.png") becomes url("/static/img/shadow.96b0bd7b6268.png")
Only my production STATIC_URL is 'http://mystatic.s3.amazonaws.com/' so this link is broken when DEBUG=False
That's just a symptom of the problem that the url converter bakes in whatever STATIC_URL is in effect when collectstatic is run. If the final result was a relative path, then it would work wherever the static files ended up living. So ideally url("../img/shadow.png") becomes url(".../img/shadow.96b0bd7b6268.png"). This file would be portable no matter what the STATIC_URL is set to.
Attachments (1)
Change History (4)
by , 13 years ago
Attachment: | patch.diff added |
---|
comment:1 by , 13 years ago
Has patch: | set |
---|
comment:2 by , 13 years ago
Cc: | added |
---|
comment:3 by , 13 years ago
Resolution: | → fixed |
---|---|
Status: | new → closed |
In [17697]: