2

だから私は自分のdjangoサイトを構築しています。現在、静力学のロードで立ち往生しています。コンソールで次のエラーが発生します:

 GET http://localhost:8000/static/css/style.css 500 (Internal Server Error)

静的タグを使用してcssファイルを読み込もうとしています:

{{ STATIC_URL }}

私の設定では、以下を編集しました:

PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))

STATIC_ROOT = os.environ.get('STATIC_ROOT',os.path.join(PROJECT_ROOT,"static",))
STATIC_URL = '/static/'


STATICFILES_DIRS = (
os.path.join(PROJECT_ROOT, "static",),
)

また、TEMPLATE_CONTEXT_PROCESSORSを追加しました。

TEMPLATE_CONTEXT_PROCESSORS = (
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
)

以下をurls.pyに追加して、localhost:8000 /static/に移動できるようにしました。

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

私は私が間違っていることを理解していません。PROJECT_ROOTは、プロジェクトのルートを対象としています。TEMPLATE_DIRにも使用していますが、正常に機能します。

うまくいけば、誰かが私を啓発することができます!私はぐるぐる回って、他の質問を見てきました、しかし私が見ることができる限り、私は私がすることになっている方法ですべてをしました!

事前にThx!!

4

3 に答える 3

1

STATICFILES_DIRS に STATIC_ROOT があります! それは正しくありません。

問題がそれに関連しているかどうかはわかりませんが、django staticfiles 管理の理解が不足していることを明確に示しています。

この記事を読めば、完全に理解し、正しく設定できるようになるでしょう。

そして、DEBUG=True ではこれは必要ありません:

urlpatterns += patterns('',
(r'^static/(?P<path>.*)$',
'django.views.static.serve',
{'document_root': settings.STATIC_ROOT}),
)
于 2013-03-15T09:41:36.710 に答える
1

私も同じ問題を抱えていましたが、次のエラー メッセージが表示されました。

「あなたの STATICFILES_DIRS 設定はタプルでもリストでもありません。」 django.core.exceptions.ImproperlyConfigured: あなたの STATICFILES_DIRS 設定はタプルでもリストでもありません。おそらく、末尾のコンマを忘れましたか?」

だから、私はの結果を変換しました

(os.path.join(BASE_DIR, 'static'))

リストへ:

STATICFILES_DIRS = [(os.path.join(BASE_DIR, 'static'))]

これが誰かを助けることを願っています。

于 2016-03-27T21:01:08.090 に答える
0
Change the your debug into DEBUG=False
于 2013-03-15T08:59:48.350 に答える