2013-07-13 127 views
2

我有很多麻煩,我認爲是一個非常簡單的問題,但我只是無法弄清楚。現在我的目錄結構是這樣的:Django問題鏈接到靜態文件

. 
├── css 
│   └── registration.css 
├── images 
│   └── icon.png 
├── __init__.py 
├── manage.py 
├── registration 
│   ├── __init__.py 
│   ├── templates 
│   │   └── loading_page.html 
│   ├── views.py 
├── settings.py 
├── static 
│   ├── css 
│   │   └── registration.css 
│   └── images 
│    └── icon.png 
├── test.txt 
└── urls.py 

我只有一個根URL定義,但是這是文件:

from django.conf.urls.defaults import patterns, include, url 
import registration 

urlpatterns = patterns(
    '', 
    url(r'^$', 'registration.views.registration', name="registration") 
) 

我的設置和模板的相關線路如下:

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

STATIC_ROOT = os.getcwd() 
STATIC_URL = '/static/' 

STATICFILES_DIRS = (
    os.getcwd(), 
) 

基本上,當我嘗試鏈接到靜態文件,如上所示,我得到404的。我想我可以爲靜態文件製作url模式,但我的理解是靜態文件處理程序應該處理這個問題。任何幫助將非常感激。我意識到有很多類似的問題,但我找不到我認爲與問題匹配的問題。

回答

0

嘗試使用類似的模板這個

import os 
PROYECT = os.path.dirname(os.path.abspath(__file__)) 

STATIC_ROOT = os.path.join(PROYECT, 'static') 



STATICFILES_DIRS = (
    STATIC_ROOT, 
) 
+0

感謝您的嘗試,但問題仍然存在不變。 –

+0

嘗試將'static'文件夾放在'registration'文件夾內(與'templates'文件夾相同的級別),看看會發生什麼:D –

+0

如果問題仍然存在,請參閱我的更新回答:D –

0
In your settings.py try it like this: 
import os.path 
CURRENT_PATH=os.path.abspath(os.path.dirname(__file__).decode('utf-8')).replace('\\','/') 
STATIC_URL ='/static/' 
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder', 
'django.contrib.staticfiles.finders.AppDirectoriesFinder',) 
STATICFILES_DIRS = (

os.path.join(os.path.dirname(__file__),'static').replace('\\','/'), 

) : 取出CSS目錄,然後鍵入直接 它應該工作 !

+0

我在你的INSTALLED_APPS =('django.contrib.staticfiles')忘了這個,確保你添加了它 – drabo2005

0

這個怎麼樣

STATICFILES_DIRS = (
    os.path.abspath('./static/') 
)