【发布时间】:2013-05-15 02:16:42
【问题描述】:
我正在使用 Django 1.4,出于某种原因,我能够提供媒体文件,但不能提供静态文件... 这是我的代码: 设置:
MEDIA_ROOT = os.path.join(BASE_DIR, 'media/')
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static/')
STATIC_URL = '/static/'
ADMIN_MEDIA_PREFIX = '/static/admin/'
urls.py:
(r'^media/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.MEDIA_ROOT}),
(r'^static/(?P<path>.*)$', 'django.views.static.serve',{'document_root': settings.STATIC_ROOT}),
base.html:
<link href="{{ STATIC_URL }}css/bootstrap.css" rel="stylesheet">
<link href="{{ MEDIA_URL }}css/bootstrap-colorpicker.css" rel="stylesheet">
我得到一个 404 http not found...我做错了什么?我确实在媒体旁边的项目中创建了静态文件夹
【问题讨论】:
-
您的 INSTALLED_APPS 中是否有
django.contrib.staticfiles,这是一个 DEBUG=True 的开发站点吗? -
对这两个问题都是肯定的...顺便说一句,在生产中我应该将 DEBUG 设置为 false 吗??
-
试过了,但没有成功
-
ADMIN_MEDIA_PREFIX 在 Django 1.4 中已弃用。此外,建议使用 os STATIC_URL {% static "css/bootstrap.css" %}
标签: python django python-2.7 http-status-code-404 django-staticfiles