簡體   English   中英

Django測試服務器提供404靜態文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM