1

Mysettings.pyには、次の構成パラメーターが含まれています。

STATIC_ROOT = ''

STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    'C:/Users/ABC/Desktop/DBMS/DjangoProject/tvshows',
)

私のプロジェクトのCSSファイルはにありますC:/Users/ABC/Desktop/DBMS/DjangoProject/tvshows/static/default.css

CSSコンテンツを取り込む必要のある模擬HTMLファイルがありますが、URLは404です。

<link rel="stylesheet" href="{{ STATIC_URL }}static/default.css" />

私は何が間違っているのですか?

4

2 に答える 2

4

チェックすること:

  1. DEBUG = Truesettings.pyで

  2. urls

    from django.contrib.staticfiles.urls import staticfiles_urlpatterns
    
    # ... the rest of your URLconf goes here ...
    
    urlpatterns += staticfiles_urlpatterns()
    
  3. 使用するcontext processorか、機能していないload static場合{{ STATIC_URL }}

    {{STATIC_URL}}がテンプレートで機能していない場合は、テンプレートのレンダリング時にRequestContextを使用していない可能性があります。

    簡単に復習すると、コンテキストプロセッサはすべてのテンプレートのコンテキストに変数を追加します。ただし、コンテキストプロセッサでは、テンプレートをレンダリングするときにRequestContextを使用する必要があります。これは、汎用ビューを使用している場合は自動的に発生しますが、手動で作成されたビューでは、RequestContextを明示的に使用する必要があります。これがどのように機能するかを確認し、詳細を確認するには、サブクラス化コンテキスト:RequestContextを確認してください。

于 2011-04-16T17:06:25.233 に答える
3

<link rel="stylesheet" href="{{ STATIC_URL }}default.css" />

URLも編集する必要があります:

于 2011-04-16T14:46:17.430 に答える