Django のチュートリアルを完了し、いくつか試してみて、Django について十分に理解していると感じています。私が直面している唯一の問題は、ランディング ページの静的ページを表示しようとすると、画像を読み込めないように見えることです。
まず、静的なランディング ページを表示する 2 つの異なる方法を試しました。初め:
# main app urls.py
from django.conf.urls import patterns, include, url
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
url(r'^$', TemplateView.as_view(template_name="landing/index.html")),
url(r'^polls/', include('polls.urls', namespace="polls")),
url(r'^admin/', include(admin.site.urls)),
)
これはメイン アプリの urls.py です。TemplateView を使用して、「my_app/templates/landing/index.html」にある静的な index.html を表示します。
index.html ファイルに静的イメージを追加しようとするまでは、これで問題ありません。画像ファイルをどこに置いても、表示できないようです。index.html テンプレートでは、静的を使用するさまざまな方法と、埋め込まれた Python コードを必要としないさまざまな直接パスを試しました。画像を表示するにはどうすればよいですか? また、画像はどこに配置すればよいですか?
静的ページ (画像ではなく) を表示するだけで機能することがわかった 2 つ目の方法は、landing と呼ばれる新しいアプリを作成し、同じ方法で (TemplateView を使用して) urls.py から静的ページを表示することでした。この方法は良いですか?最初の方法と同じように、静的ページ内に画像を表示する際にも同じ問題がありました。これは、TemplateView と関係があると思います。
私はこれを完全に間違っていますか?私のオプションは何ですか?Django 1.5.1 を使用しています。
前もって感謝します!