【问题标题】:django static_url vs media_urldjango static_url vs media_url
【发布时间】:2012-09-03 10:04:52
【问题描述】:

在 settings.py 中,我得到了 media_url = '/media/' 和 static_url = '/static/'

在我得到的 urls.py 中:

(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT,'show_indexes': True}),
(r'^static/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.STATIC_ROOT,'show_indexes': True}),

当我尝试打开 localhost/media/ 时,django 会正确加载放置在媒体目录中的图像。但是当我尝试转到 /static/ 时,我得到了:

Request Method: GET
Request URL:    localhost/static/
Directory indexes are not allowed here.

但是,当我在 setting.py 中更改 static_url = '/sssstatic/' 时,localhost/static/ 工作正常。

这里有什么问题?

【问题讨论】:

    标签: python django django-urls django-settings


    【解决方案1】:

    Django 自动DEBUG=True 时为STATIC_URL 服务。您没有在 urls.py 中指定它。或者,如果您出于某种原因确实需要指定它,请使用:

    from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    urlpatterns += staticfiles_urlpatterns()
    

    【讨论】:

      猜你喜欢
      • 2012-01-21
      • 1970-01-01
      • 2012-12-03
      • 2020-04-15
      • 2023-03-12
      • 2011-10-12
      • 1970-01-01
      • 2011-06-16
      • 2011-07-27
      相关资源
      最近更新 更多