#26973 closed Bug (fixed)
i18n template tag loading error when setting show_indexes=True for views.static.serve
| Reported by: | MikiSoft | Owned by: | nobody |
|---|---|---|---|
| Component: | Core (Other) | Version: | 1.9 |
| Severity: | Normal | Keywords: | |
| Cc: | Triage Stage: | Accepted | |
| Has patch: | yes | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description (last modified by )
This is a bug related to the django.views.static.serve and it's reproduced very easily.
First, create a new Django project and add these constants in settings.py:
STATIC_URL = '/static/' STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
Then, in urls.py add this code:
from django.conf import settings
from django.views.static import serve
if settings.DEBUG:
urlpatterns += url(r'^'+settings.STATIC_URL[1:]+'(?P<path>.*)$', serve, {'document_root': settings.STATIC_ROOT, 'show_indexes': True})]
Then create static directory in the project root and put some file(s) in it.
The last step will be to start the development server and to go to that directory (e.g. http://127.0.0.1/static), where response should be the directory listing, but you'll see this odd error:
'i18n' is not a registered tag library.
Change History (6)
comment:1 by , 9 years ago
| Component: | File uploads/storage → Template system |
|---|---|
| Description: | modified (diff) |
comment:2 by , 9 years ago
| Component: | Template system → Core (Other) |
|---|---|
| Triage Stage: | Unreviewed → Accepted |
comment:3 by , 9 years ago
| Summary: | i18n template tag loading error when setting 'show_indexes' to True → i18n template tag loading error when setting show_indexes=True for views.static.serve |
|---|
comment:4 by , 9 years ago
| Has patch: | set |
|---|
Meanwhile, I think removing translation on that page is the path of least resistance: PR.
Bisected to 655f52491505932ef04264de2bce21a03f3a7cd0.
There was some discussion of removing the
show_indexesfunctionality in #11495. The fact that this has been broken for 8 months since the 1.9 release without anyone reporting it might support that idea.