2015-09-10 199 views
0

我剛開始一個新鮮的Django項目,並添加到我的靜態文件中以嘗試加載我的模板。Django:所有靜態文件404(但findstatic能夠找到它們)

但是,每當我加載我的模板時,我的所有靜態文件都會給我一個404錯誤。

當我使用findstatic,雖然,它是成功的:

(AlmondKing) C:\Projects\AlmondKing>python manage.py findstatic images/logo.png --verbosity 2 

Found 'images/logo.png' here: 
    C:\Projects\AlmondKing\AlmondKing\InventoryLogs\static\images\logo.png 
    C:\Projects\AlmondKing\AlmondKing\FinancialLogs\static\images\logo.png 
Looking in the following locations: 
    C:\Projects\AlmondKing\AlmondKing\static 
    C:\Users\Adam\Envs\AlmondKing\lib\site-packages\django\contrib\admin\static 
    C:\Projects\AlmondKing\AlmondKing\InventoryLogs\static 
    C:\Projects\AlmondKing\AlmondKing\FinancialLogs\static 

這是推動我逼瘋了。我已經嘗試將靜態文件放置在所有相關位置,但它不會通過runserver抓取它們。關於罪魁禍首可能的任何想法?

我的設置:

BASE_DIR = os.path.dirname(os.path.abspath(__file__)) 

DEBUG = True 

ALLOWED_HOSTS = [] 

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'AlmondKing.InventoryLogs', 
    'AlmondKing.FinancialLogs', 
) 

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.sqlite3', 
     'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), 
    } 
} 

STATIC_URL = '/static/' 
STATICFILES_DIRS = (
    os.path.join(BASE_DIR, "static"), 
) 
+0

添加一些關於如何訪問模板中的靜態文件的信息以及螢火蟲(或其他檢查員)說的是什麼。 – chem1st

回答

0

感謝來自chem1st的提示,我將模板轉換爲當前模板中的{%loadstatic%}語法。

它現在工作。

0

我懷疑你需要

$ manage.py collectstatic 

..

您還需要設置一個STATIC_ROOT