2013-01-07 39 views
0

我有一個樹形結構是這樣的:CSS在Django中沒有顯示?

. 
|-- backend.py 
|-- backend.pyc 
|-- functions.py 
|-- functions.pyc 
|-- __init__.py 
|-- __init__.pyc 
|-- models.py 
|-- models.pyc 
|-- templates 
| |-- css 
| | |-- PIE.htc 
| | `-- style.css 
| |-- form.html 
| |-- index.html 
| |-- index.html~ 
| |-- reform.html 
| |-- style.css 
| |-- synced.html 
| |-- test.html 
| `-- thanks.html 
|-- tests.py 
|-- views.py 
`-- views.pyc 

我已經給出了路徑STATICFILES_DIRS:

STATICFILES_DIRS = '/home/zurelsoft/workspace/genelaytics/fileupload/templates/css' 

每當我打開該模板的index.html它不讀取CSS。我究竟做錯了什麼?

鏈接標籤模板:

<title>.:: Genalytics ::.</title> 
<link href="css/style.css" rel="stylesheet" type="text/css" /> 
</head> 
+0

向我們展示您的模板文件。還請考慮遵循標準做法(將靜態文件與模板分開放置在'static'目錄中)。 – Tadeck

+0

看到我編輯的問題。 – user1881957

回答

0

有幾個問題在您的解決方案,即你:

  • 保持靜態文件與模板 - 這是不一樣的(模板動態解釋的HTML文檔結構充滿了從視圖傳遞的數據),
  • 使用相對的&模板中的固定URL,而不是動態地執行它使用絕對URL,
  • 組靜態文件根目錄.../css,但後來指使用提到的目錄中的文件名,
  • 你硬編碼靜態文件的位置(這是不除非您移動應用中的問題 - 有更好的方法來做到這一點),

解決方案很簡單:管理你的靜態文件,如提到in the official documentation

的QuickFix正在改變HTML到這一點:

<title>.:: Genalytics ::.</title> 
<link href="{{ STATIC_URL }}style.css" rel="stylesheet" type="text/css" /> 
</head> 

如果它不能正常工作,請務必遵循mentioned documentation嚴格。可能有多種原因,可能無法正常工作,即:

  • STATIC_URL不正確的值,
  • 缺乏模板適當的範圍內的,
  • 一些其他設置影響的靜態文件的位置,
  • 靜態文件本身的名稱,該文件與請求路徑的
  • 的位置(像STATIC_URL是相而不是絕對),