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()

10個のxmlドキュメントでキーワードを検索し、グラフィック表現とファイル名とそれぞれのカウントのリストとして表示される頻度カウントを返すdjangoを使用してアプリを作成しました.今、リストにはハイパーリンクされたファイル名があり、それらを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 に答える