我无法使用Django==1.6.2提供静态内容(用于开发目的)
没有可用的错误消息。
我只是在浏览器上收到了一条404消息,在开发服务器中收到了一个404消息
[14/Apr/2014 16:50:29] "GET /static/resource/css/bootstrap.min.css HTTP/1.1" 404 1697
这是我的设置:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
# Django extra
'django.contrib.webdesign',
)
# All directories below have been checked and exist on disk.
STATIC_URL = '/static/'
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(SITE_ROOT, 'site_media/static')
MEDIA_ROOT = os.path.join(SITE_ROOT, 'site_media/media')
主urls.py文件的内容:
from django.conf import settings
from django.conf.urls import patterns, include, url
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# ADMIN
url(r'^admin/', include(admin.site.urls)),
# HOMEPAGE
url(r'^$', 'mainmodule.views.home', name='home')
)
if settings.DEBUG:
urlpatterns += staticfiles_urlpatterns()
调试模式在设置中打开.py
我还在urls.py文件中尝试了django.conf.uls.static方法,但最终还是遇到了同样的问题。
我的静态目录不在应用程序中。我从来没有遇到过这个问题,我在Django官方文档上找不到任何关于这个的信息
我能够毫无问题地运行collectstatic。
URLS在我的模板中也使用{%static".."%}很好地解决了问题。
我研究过的相关线程(但没有帮助):
可以';t让Django提供静态文件
Django 1.6.2 上的STATIFILES
STATIC_ROOT
或收集的文件。为了在开发模式下正确地提供静态文件(也就是使用runserver
命令),您应该将静态文件放在:中
应用程序中名为
static
的目录。STATICFILES_DIRS
中列出的任何其他目录。
此外,您应该将DEBUG
设置为True。