2011-06-24 11 views
0

我是django的新手。所以我需要你的幫助。我有一個問題,我的CSS和jpgs 丟失。我閱讀本教程Managing static files。但沒有發現運氣。誰能幫我??感謝jpg和css文件不見了

setting.py

STATIC_ROOT = 'C:/Users/khalsa/projects/template2/static' 
STATIC_URL = '/static/' 

INSTALLED_APPS = (
    'django.contrib.staticfiles', 
) 

URL設置

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

圖像路徑

<img src="{{ STATIC_URL }}images/11.jpg" alt="image" /> 
+0

請定義「缺少」。你無法通過URL(哪個URL?)訪問它們,或者它們已經從硬盤中消失了嗎? –

+0

@George Cummins我試圖顯示圖像。它位於'static/images /'文件夾中。通用視圖'(r'^ test/$',list_detail.object_list,product_info),' –

+0

您使用的是什麼版本的Django,並且您是使用'manage.py runserver'還是一個真正的web服務器? –

回答

0

有幾件事情來檢查。

  1. 您是否運行./manage.py collectstatic?該過程是否成功將您的文件複製到'C:/ Users/khalsa/projects/template2/static'?

  2. Localhost問題:Django是否使用'http://127.0.0.1/static/',並且您在瀏覽器中使用'http:// localhost/static /',反之亦然?

  3. 最後,您需要確定runserver是否提供靜態文件。 documentation說:「通過配置您選擇的網絡服務器在STATIC_URL中爲STATIC_ROOT提供文件來部署這些文件。」我不確定manage.py runserver默認是這樣做的。

+0

感謝您的回覆。 1所有文件已成功複製。使用'manage.py collectstatic'。 2. Django使用'http:// 127.0.0.1',但'http://127.0.0.1/static'不工作。 –

+0

根據http://stackoverflow.com/questions/4565935/django-staticfiles-app-help,Django文檔建議您不要將文件置於STATIC_ROOT中。相反,他們應該放在其他地方,然後通過'collectstatic'收集。你在別處救了他們嗎?作爲一種解決方法,您可以添加(或編輯)此設置:'STATICFILES_DIRS =(STATIC_ROOT,)' –

+0

好的謝謝我的幫助。 –