就这样,我完成了Django的教程,玩玩了一些,感觉对Django有了很好的理解。我面临的唯一问题是,当我尝试为登录页面显示静态页面时,我似乎无法加载任何图像。
首先,我尝试了两种不同的方法来显示静态登录页面。第一的:
# 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 代码。我应该如何显示图像以及它们应该位于哪里?
我发现仅显示静态页面(而不是图像)的第二种方法是创建一个名为landing 的新应用程序,并以相同的方式(使用TemplateView)简单地显示来自urls.py 的静态页面。这种方法更好吗?在静态页面中显示图像时,我仍然遇到与第一种方法相同的问题,这让我认为它与 TemplateView 有关。
我这样做完全错了吗?我有哪些选择?我正在使用 Django 1.5.1。
提前致谢!