2

したがって、このページhttps://docs.djangoproject.com/en/1.2/howto/static-files/を注意深く読みました。私は次のことをしました:

urls.py で

from django.conf.urls import patterns, include, url
from views import *

urlpatterns = patterns('',
                       ('^SearchFoos$', searchForFoos),
                       ('^Foo/(\d+)$', showFoo),
                       (r'^static/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': '/home/david/workspace/fooapp/fooapp/static'}),
)

site.cssという場所にファイルがあります/home/david/workspace/fooapp/fooapp/static/css

テンプレートでは

私のテンプレートには次のリンクが含まれています。

<link href="/static/css/site.css" rel="stylesheet" type="text/css" />

それでも、runserver を使用してページをロードすると、Firefox は CSS ファイルに対して 404 を返します。場所からファイルを取得しようとしていますがhttp://localhost:8000/static/css/site.css、これは私が期待していたものです。

私はこれをじっと見つめてきましたが、問題がわかりません。誰でも助けてもらえますか(私はpythonとdjangoがまったく初めてです)。

4

2 に答える 2

2

開発中の静的ファイルの提供に関するdjango 1.4 ドキュメントを確認してください。組み込みの django サーバーを使用していない場合は、これを urls.py ファイルに追加する必要があります。STATIC_DIRS と STATIC_URL の設定が適切に構成されていることを確認してください。

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# ... the rest of your URLconf goes here ...

urlpatterns += staticfiles_urlpatterns()

ドキュメントに記載されているように、settings.py で確認する必要がありDEBUG = Trueます。

組み込みの django サーバーを使用している場合は、アプリの最上位にある static というディレクトリに静的ファイルを配置するだけで機能します。

于 2013-02-08T10:52:08.553 に答える
0

試す:

(r'static/(?P<path>.*)$', 'django.views.static.serve',
        {'document_root': '/home/david/workspace/fooapp/fooapp/static'}),
于 2013-02-08T10:49:08.827 に答える