2011-12-16 150 views
0

我的Django項目中包含的文件夾STATIC,其中有它的子文件夾CSS圖片JSSWF。我的網站無法找到在終端上運行的開發服務器中引發404的這些文件。Django的:靜態文件不加載

我有一個settings_local.py文件在我所設置的路徑如

STATIC_ROOT = '/home/zulaikha/dust.bin/my_project/static/' 
STATIC_SERVE_PORT = 80 

來自客戶機的樣品 settings-local.py文件建議建議(在Ubuntu 11.04運行)所以

# static root 
STATIC_ROOT = 'C:/Program Files (x86)/XAMPP/htdocs/static' 
STATIC_SERVE_PORT = 8080 

我見過STATICFILES我看在Django 1.3中引入了一些類似的問題,但所有關於 我在哪裏錯了,我該如何糾正自己?

+0

你有什麼STATIC_URL設置和您使用訪問一些媒體哪種網址的例子嗎? – jdi 2011-12-16 07:12:47

+0

STATIC_URL ='/靜態/'和本地主機/靜態/正在使用 – 2011-12-16 07:18:57

回答

0

在最簡單的形式運行的第一個本地工作,這纔是解決問題的辦法。在項目urls.py包括以下行

urlpatterns += patterns('', 
    url(r'^static/(?P<path>.*)$', 'django.views.static.serve', { 
     'document_root': settings.STATIC_ROOT, 
    }), 

1

如果你確實使用Django 1.2,則必須安裝Django的staticfiles。如果你沒有在你的客戶端包含的requirements.txt中看到它,那麼他或者沒有將它凍結到文件中,或者沒有使用該功能,而只是通過apache或其他生產服務器指向它。

請按照文檔中的說明進行操作。具體的基本部分: https://docs.djangoproject.com/en/dev/howto/static-files/

您將需要添加靜態文件到您安裝的應用程序。你也不需要手動添加一個url,因爲django應該使用runserver命令自動執行。

同時確保它通過不使用sudo或自定義的IP和端口