1

我的 settings.py 文件:-

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 创建了一个应用程序,它在 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 新手,所以

请帮忙

4

1 回答 1

1

我只需要在我的 settings.py 文件中写入:

STATIC_URL = 'search/static/'

它刚刚工作:)

于 2012-07-10T10:15:04.067 回答