2013-05-26 62 views
2

我對Django很新....並且經過數小時的戰鬥,我設法在虛擬env中安裝django cms。創建一些模板並向我的cms添加一些頁面。 現在我試圖添加一些CSS ....我已經創建了一個靜態文件夾,裏面的CSS文件夾和我的style.css。但似乎我的CMS犯規看到靜態的文件夾中,我有一個404錯誤,如果我嘗試去:8000 /靜態/ CSS/style.css中 在我setting.py我有這個django cms沒有看到靜態文件夾

STATIC_ROOT = os.path.join(PROJECT_PATH, "static") 
STATIC_URL = "/static/" 

不知道是什麼不對勁請幫助

回答

4

則應該通過添加以下兩行到urls.py啓用靜態資源URL映射:

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

更新1: 檢查您的項目目錄是否可以被其他用戶訪問。 chmod -R 755可能會有幫助。


更新2: 確保以下各行settings.py

# List of finder classes that know how to find static files in various locations. 
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
) 

更新3: 我檢查我的項目,該項目被命名爲settings.py webui

STATIC_ROOT = '' 
STATIC_URL = '/static/' 
STATICFILES_DIRS = (
    'webui/static', 
) 
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder', 
    'django.contrib.staticfiles.finders.AppDirectoriesFinder', 
) 
+0

我正在學習本教程http://docs.django-cms.org/zh/2.4.0/getting_started/tutorial.html,它建議相對路徑爲靜態文件夾。我有一個urls.py文件以及與教程相同的內容。 –

+0

我已經嘗試插入這兩行..仍然沒有運氣...靜態/ css/style.css相同的404錯誤 –

+0

是的那些是在STATICFILES_FINDERS - 仍然沒有運氣 –

1

我有同樣的問題。 最終幫助我的是將靜態文件移動到自定義應用程序的「靜態」文件夾中。

2

我一直在試圖將django-cms整合到現有的Digital Ocean Django安裝中,並遇到同樣的問題。雖然我能夠爲其他所有的靜態文件提供服務,但出於某種原因,我的django-cms文件一直返回404。我檢查了settings.py和權限,但沒有多少運氣。

在Ubuntu 14.04運行的Nginx和Gunicion

我編輯

sudo nano /etc/nginx/sites-enabled/django 

並且添加以下代碼塊

location /static/cms { 
    alias /usr/local/lib/python2.7/dist-packages/cms/static/cms/; 
} 

然後我重新啓動的Nginx和Gunicorn

sudo service nginx restart && sudo service gunicorn restart 

,我能看到所有缺少的靜態文件

相關問題