当我使用 MEDIA_URL 或 STATIC_URL 指向 /static/ 当前将 MEDIA_URL 设置为 /static/ 并在 CSS 文件的路径中使用它,例如:
<link rel="stylesheet" type="text/css" href="{{MEDIA_URL}}css/css.css" />
它指向/static/css.css
,但尝试http://localhost/static/css.css
给出 404 错误。
我有设置:
.....
MEDIA_ROOT = ''
# URL that handles the media served from MEDIA_ROOT. Make sure to use a
# trailing slash.
# Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
MEDIA_URL = '/static/'
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = 'D:/programming/django_projects/ecomstore/'
.....
在 urls.py 我有指向这样的静态:
url(r'^static/(?P<path>.*)$', 'django.views.static.serve',
{'document_root':'D:/programming/django_projects/ecomstore/'}
那么问题出在哪里?为什么显示 404,我需要为静态文件创建一些视图吗?还是我的设置或 urls.py 中还有其他问题?任何回应将不胜感激,因为我是 django 的新手。
提前致谢