私はDjangoの初心者で、最初のプロジェクトに取り組んでいて、静的ファイルに問題があります。
とdjango.contrib.auth
の2つのテンプレートで構成される単純な認証システムを作成しました。すべてのアプリによってレンダリングされたすべてのテンプレートにアクセスできるようにしたいグローバル静的コンテンツがあります。mysite/templates/index.html
mysite/templates/registration/login.html
mysite/static
mysite/templates/index.html
<img src="{{ STATIC_URL }}pics03.jpg"/>
URLにアクセスすると、どのレンダリングとして"static/pics03.jpg"
正常に読み込まれるかが含まれますlocalhost:8000/
mysite/templates/registration/login.html
<img src="{{ STATIC_URL }}pics03.jpg"/>
これも含まれ"static/pics03.jpg"
、URLにアクセスしたときに読み込まれ、読み込まれません"localhost:8000/accounts/login/"
私のurls.pyには次のものがあります。
urlpatterns = patterns('',
url(r'^$', 'mysite.views.home'), # plays index.html template
url(r'^accounts/login/$', 'django.contrib.auth.views.login'),
私のsettings.pyには次のものがあります。
PROJECT_DIR = os.path.dirname(__file__)
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
os.path.join(PROJECT_DIR,'static'),
)
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
STATIC_URL = '/static/'
STATIC_ROOT = ''
DjangoはSTATICFILES_DIRSでグローバル静的コンテンツを検索する必要があるという印象を受けましたが、静的フォルダーへの絶対パスにURLを変更しても、login.htmlの静的コンテンツが見つかりません。誰かがこれに光を当てることができますか?