2015-01-12 49 views
0

我似乎無法得到Django的靜態文件,當我訪問/static/accept.png它返回一個404。我在project_folder文件/靜態Django的靜態文件得到一個404

我安裝的應用程序有工作靜態文件包括

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

,這就是建立靜態文件看起來像

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

PROJECT_PATH = os.path.join(BASE_DIR, os.pardir) 
PROJECT_PATH = os.path.abspath(PROJECT_PATH) 

# Static files (CSS, JavaScript, Images) 
# https://docs.djangoproject.com/en/1.7/howto/static-files/ 
STATIC_PATH = os.path.join(PROJECT_PATH,'static') 

STATIC_URL = '/static/' # You may find this is already defined as such. 

STATICFILES_DIRS = (
    PROJECT_PATH + STATIC_URL, 
) 

而且我試圖讓這個工作在當地我不擔心得到它在生產工作然而。

回答

0

PROJECT_PATH是錯誤的。它指向實際項目路徑的一個層次。

嘗試這些設置:

STATIC_PATH = os.path.join(BASE_DIR, 'static') 

STATICFILES_DIRS = (
    STATIC_PATH, 
) 
0

不要混淆PROJECT_PATH和BASE_DIR,如果你想請打印並獲得兩個變量的值,並獲得清晰的圖像如何將你的代碼覆蓋「靜態」目錄。然後嘗試下面的代碼

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

STATIC_PATH = os.path.join(BASE_DIR, 'static') 

STATIC_URL = '/static/' 

STATICFILES_DIRS = (
        STATIC_PATH, 
)