【发布时间】:2013-05-09 10:08:37
【问题描述】:
所以我已经完成了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 的新应用程序,并以相同的方式简单地显示来自 urls.py 的静态页面(使用 TemplateView) .这种方法更好吗?在静态页面中显示图像时,我仍然遇到与第一种方法相同的问题,这让我认为它与 TemplateView 有关系。
我这样做完全错了吗?我有哪些选择?我正在使用 Django 1.5.1。
提前致谢!
【问题讨论】:
-
你可以把html图片的代码和配置的静态放在settings.py中吗?
-
我完全不明白它是如何工作的。
-
你创建的是静态文件夹吗?和 settings.py 你创建变量静态???
标签: django django-templates django-staticfiles