1. ホーム
  2. django

[解決済み] Django - 静的ファイルが見つかりません

2022-11-30 04:38:36

質問

この問題に対するいくつかの投稿を見ましたが、私の解決策は見つかりませんでした。

私は Django 1.3 の開発環境内で静的ファイルを提供しようとしています。

以下は私の設定です

...
STATIC_ROOT = '/home/glide/Documents/django/cbox/static/'
STATIC_URL = '/static/'
STATICFILES_DIRS = (
  '/static/',
)
...

私の urls.py

urlpatterns = patterns('',
...
  url(r'^static/(?P<path>.*)$', 'django.views.static.serve',
    {'document_root', settings.STATIC_ROOT}
  ),
...
);

私の /home/glide/Documents/django/cbox/static/ ディレクトリは次のようになっています。

css
  main.css
javascript
image

にアクセスしようとすると、404エラーが発生します。 http://127.0.0.1:8000/static/css/main.css .

css、javascript、画像は個別にパターンを指定する必要がありますか?

どのように解決するのですか?

私は混乱 STATIC_ROOT staticfiles_dirs

実は私は STATIC_ROOT . 私はそれが私の共通のファイルを置くために持っているディレクトリであると思った。このディレクトリは、本番では、静的ファイルを置く(集める)ディレクトリとして collectstatic .

staticfiles_dirs は私が必要とするものです。

私は開発環境にいるため、私にとっての解決策は STATIC_ROOT (を使わず(あるいは別のパスを指定し)、共通ファイルのディレクトリを staticfiles_dirs :

#STATIC_ROOT = (os.path.join(SITE_ROOT, 'static_files/'))
import os
SITE_ROOT = os.path.dirname(os.path.realpath(__file__))
STATICFILES_DIRS = (
  os.path.join(SITE_ROOT, 'static/'),
)

また、忘れてはならないのが from django.conf import settings