2013-09-29 28 views
-2

我設計與Twitter的自舉我的網頁。我已經做出了base.html文件文件,這將是我全局數據庫文件的所有模板延長。Django不加載CSS正確一些模板文件

我的問題是當我擴展所有模板的base.html。它不顯示CSS,而是以純HTML格式顯示所有內容。當我查看頁面源代碼時,javascript和CSS文件是可見的。 (這意味着這些文件被正確加載,但不顯示)

settings.py

STATIC_URL = '/static/' 

STATIC_ROOT = '/var/www/static/' 

STATICFILES_DIRS = '/home/User/workspace/project/static' 

我的項目結構如下:

-App1 
    -templates 
    - sample.html (which extends base.html) 
-App2 
-App3 
-App4 
-static 
    -css 
    -bootstrap.css 
    -js 
    -bootstrap.js 
    -jquery.js 
-templates 
    -base.html 

我不明白什麼可以成爲問題。任何幫助都會非常棒!

+1

你能分享你的模板嗎?也許sample.html找不到base.html,因爲你只添加了主模板目錄? – yuvi

+0

另外,你怎麼試圖將靜態文件添加到您的模板? –

+0

標題與實際問題有什麼關係? –

回答

0

不要像使用字符串那樣使用STATICFILES_DIRS。

import os並使用sep函數來查找您的靜態文件dirs。這是我要做的:

import os 
STATIC_ROOT = '' 
STATIC_URL = '/static/' 
STATICFILES_DIRS = (
    os.sep.join([os.path.dirname(os.path.dirname(__file__)), 'static']), 
)