2013-06-03 146 views
0

在訪問我的css腳本時遇到一些問題。 設置:無法訪問CSS文件

STATIC_URL = '/static/' 

# Additional locations of static files 
STATICFILES_DIRS = (
    '/C:/NetMagProjekt/netmag/netmag/static', 
    # Put strings here, like "/home/html/static" or "C:/www/django/static". 
    # Always use forward slashes, even on Windows. 
    # Don't forget to use absolute paths, not relative paths. 
) 

模板基地

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

如果我看在源代碼瀏覽器,它看起來是這樣的:

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

我無法找到的CSS樣式。

任何想法?

+0

你肯定喲你的網址是正確的? –

+0

刪除前導'/' – karthikr

回答

1

首先你要修復您的代碼:

STATICFILES_DIRS = (
    'C:/NetMagProjekt/netmag/netmag/static', 
) 

也嘗試,而不是使用靜態dir選項使用一兩件事,

STATIC_ROOT = 'C:/NetMagProjekt/netmag/netmag/static' 

嘗試這兩個選項。

2
  1. C:

  2. 變化<link rel="stylesheet" type="text/css" href="{{STATIC_URL}}style.css"/>刪除前導backsplach到<link rel="stylesheet" type="text/css" href="/static/style.css"/>

如果這些不幫助,然後嘗試:

  1. 確保settings.py包含如下:
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
) 
  1. 確保urls.py包含如下:
# redirects to static media files (css, javascript, images, etc.) 
(r'^static/(?P<path>.*)$', 
    'django.views.static.serve', {'document_root': 'static/'}), 
+0

非常感謝。創造了我的一天 – kingRauk

0

嘗試collectstatic Django的命令。

例如:

cd project_dir 
python manage.py collectstatic 

欲瞭解更多詳細信息,請參閱here

,就把這行你根urls.py文件。

# redirects to static media files (css, javascript, images, etc.) 
(r'^static/(?P<path>.*)$', 
    'django.views.static.serve', {'document_root': 'static/'}), 
-1

有幾件事情可能導致它。

是否定義了STATIC_ROOT?

STATIC_ROOT = 'C:/NetMagProjekt/netmag/netmag/static' 

當然,確保路徑是正確的和c之前擺脫額外的反斜槓:

在模板中,請確保您有

{% load staticfiles %} 

即使延伸的模板加載靜態文件,我相信你需要再次添加。然後可能爲src網址,這可能幫助:

<link rel="stylesheet" type="text/css" href="{% static "style.css" %}"> 

最後,加載您的靜態文件:

python manage.py collectstatic 
0

我會得到的基本路徑編程以避免出現問題。

這是如何在我的項目中設置的。

import os 

BASE = os.path.abspath(os.path.dirname(__name__)) 

STATICFILES_DIRS = (
    os.path.join(BASE, "<your dir name>"), 
) 

我會建議你使用python console(在你的終端(可能是,我不是在Windows開始與蟒蛇命令),然後就運行和打印命令,看

例如:

$>python 
>>> BASE = os.path.abspath(os.path.dirname(__name__)) 
>>> BASE 
'/string/to/directory/I/am/in/currently' 

因此,將返回的絕對路徑的設置文件。然後你剛剛加入該路徑來你的靜態文件在哪裏,你應該是金色的。