我在本地計算機(Mac OS X)上運行Django的開發服務器(runserver
),無法加載CSS文件。Django - 無法獲取靜態CSS文件加載
這裏是settings.py中的相關條目:
STATIC_ROOT = '/Users/username/Projects/mysite/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
'/Users/thaymore/Projects/mysite/cal/static',
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
#'django.contrib.staticfiles.finders.DefaultStorageFinder',
)
INSTALLED_APPS = (
# other apps ...
'django.contrib.staticfiles',
)
在我的views.py我請求上下文:
return render_to_response("cal/main.html",dict(entries=entries),context_instance=RequestContext(request))
而在我的模板{{ STATIC_URL }}
正確呈現:
<link type="text/css" href="{{ STATIC_URL }}css/main.css" />
轉入:
<link type="text/css" href="/static/css/main.css"/>
這是文件實際所在的位置。我也運行了collectstatic
以確保收集所有文件。
我也有我的urls.py下面幾行:
from django.contrib.staticfiles.urls import staticfiles_urlpatterns
urlpatterns += staticfiles_urlpatterns()
我是新來的Django所以我可能失去了一些東西簡單 - 希望得到任何幫助。
這爲我工作:https://stackoverflow.com/a/17080877 – dusan