2012-07-10 72 views
1

我的settings.py文件: -錯誤在Django執行靜態文件

STATIC_ROOT = '/home/pooja/Desktop/static/' 

# URL prefix for static files. 
STATIC_URL = '/static/' 

# Additional locations of static files 
STATICFILES_DIRS = (
       '/home/pooja/Desktop/mysite/search/static', 
     ) 

我的urls.py文件: -

from django.conf.urls import patterns, include, url 
from django.contrib.staticfiles.urls import staticfiles_urlpatterns 
from django.contrib import admin 
admin.autodiscover() 

urlpatterns = patterns('', 
    url(r'^search/$','search.views.front_page'), 
    url(r'^admin/', include(admin.site.urls)), 
) 
urlpatterns += staticfiles_urlpatterns() 

我創建使用Django其seraches的關鍵字的應用10 xml文件,然後返回它們的頻率計數顯示爲圖形表示和文件名列表以及它們各自的計數。現在列表具有超鏈接的文件名,我想在用戶點擊它們時在django服務器上顯示它們,因爲我已經使用了靜態文件在Django中提供。超鏈接已經以這種方式完成的:

<ul> 
    {% for l in list1 %} 
      <li><a href="{{STATIC_URL}}static/{{l.file_name}}">{{l.file_name}}</a{{l.frequency_count</li> 
    {% endfor %} 
</ul> 

現在,當我在服務器上運行我的應用程序,一切都運行良好,但只要我點擊文件名,它給了我這個錯誤:

Using the URLconf defined in mysite.urls, Django tried these URL patterns, in this order: 
^search/$ 
^admin/ 
^static\/(?P<path>.*)$ 
The current URL, search/static/books.xml, didn't match any of these. 

我不知道爲什麼會出現這個錯誤,因爲我已經按照實現這個要求的步驟進行了操作。我已經發布了我的urls.py文件,它只是顯示錯誤。

我是新來的Django,所以

請幫

+0

你的__books.xml__文件位於哪裏? – Rohan 2012-07-10 09:59:44

回答

1

我只需要在我的settings.py文件寫:

STATIC_URL = 'search/static/' 

,它只是工作:)