【问题标题】:error in implementing static files in django在 django 中实现静态文件时出错
【发布时间】:2012-07-10 09:13:54
【问题描述】:

我的 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 新手,所以

请帮忙

【问题讨论】:

  • 您的 books.xml 文件在哪里?

标签: python linux ubuntu-10.04 django-urls


【解决方案1】:

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

STATIC_URL = 'search/static/'

而且效果很好:)

【讨论】:

    猜你喜欢
    • 2022-10-13
    • 2015-03-13
    • 2014-10-20
    • 2021-07-19
    • 1970-01-01
    • 2016-03-30
    • 1970-01-01
    • 2015-02-28
    • 1970-01-01
    相关资源
    最近更新 更多