[英]Django test server gives 404 to static files
在生產中,我正在使用NGINX並為靜態文件設置別名,所以很好。
但是,在測試服務器模式下,所有靜態文件都得到404。 它們位於項目的基礎中,這是我的相關設置:
DEBUG = True
INSTALLED_APPS = (
...
'django.contrib.staticfiles',
...
)
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
STATIC_DIRS = (
os.path.join(BASE_DIR, 'static'),
)
這是我的urls.py
from django.contrib import admin
from django.conf import settings
from django.conf.urls import patterns, include, url
from django.conf.urls.static import static
urlpatterns = patterns(
'',
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^$', 'home.views.home', name='home'),
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
運行測試服務器時,我嘗試獲取http://127.0.0.1:8000/static/home/img/logo.png
,該文件位於$BASE_DIR/static/home/img/logo.png
,但得到404 。
'home/img/logo.png' could not be found
並在測試服務器日志中
[03/Feb/2015 17:49:08] "GET /static/home/img/logo.png HTTP/1.1" 404 1655
有任何想法嗎?
STATIC_DIRS
應該為STATICFILES_DIRS
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.