Opened 2 years ago

Last modified 2 years ago

#34185 closed Uncategorized

Serving static/media files during development can't work when use SCRIPT_NAME — at Version 1

Reported by: YQ Owned by: nobody
Component: Documentation Version: 4.1
Severity: Normal Keywords:
Cc: Triage Stage: Unreviewed
Has patch: no Needs documentation: no
Needs tests: no Patch needs improvement: no
Easy pickings: no UI/UX: no

Description (last modified by YQ)

The Documentation:
https://docs.djangoproject.com/en/4.1/howto/static-files/#serving-static-files-during-development

urlpatterns = [
    # ... the rest of your URLconf goes here ...
] + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

My SCRIPT_NAME is '/django'

Page not found problem when access the static files:(the debug info)

Page not found (404)
Request Method:	GET
Request URL:	http://www.abc.xyz/django/static/appdl/bulma/bulma.0.9.4.min.css
Raised by:	django.views.static.serve
Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order:

[name='index']
appdl/
admin/
^django/static/(?P<path>.*)$
^django/media/(?P<path>.*)$
The current path, static/appdl/bulma/bulma.0.9.4.min.css, didn’t match any of these.

Prefix 'django' shouldn't In url patterns.

So, this code should be replaced:

static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)

to

static('static/', document_root=settings.STATIC_ROOT)

because the 'settings.STATIC_URL' added SCRIPT_NAME as prefix.

Change History (1)

comment:1 by YQ, 2 years ago

Description: modified (diff)
Note: See TracTickets for help on using tickets.
Back to Top