【问题标题】:Specifying static images directory path in Django在 Django 中指定静态图像目录路径
【发布时间】:2009-07-15 04:50:54
【问题描述】:

我尝试在我的 HTML 模板中使用图像文件。但是当我运行服务器并在浏览器中打开它时,图像没有被加载。但是,如果我单独运行 HTML 文件,它就可以正常工作。我在settings.py文件中提到了images文件夹的路径,MEDIA_ROOT,也。还是不行。

settings.py:

MEDIA_ROOT = 'C:/Users/Vicky/Documents/Django/krish/media/images/'

HTML:

<img src="../media/images/Untitled.jpg" width ="267" height="122">

我也尝试过给予:

<img src="Untitled.jpg" width ="267" height="122">

如何让它发挥作用?

【问题讨论】:

标签: django-templates


【解决方案1】:

我在启动 Django 时也遇到了这个问题 :)

默认情况下,Django 服务器不提供静态文件。通常您需要为此使用单独的服务器,但在开发环境中您可以使用快捷方式。

将此添加到您的 urls.py:

if settings.DEBUG:
    urlpatterns += patterns('',
        (r'^site_media/(?P<path>.*)$', 'django.views.static.serve', {'document_root': '/path/to/media'}),
    )

不要在生产中使用它。它速度慢、不稳定且不安全。

【讨论】:

  • MEDIA_ROOT有什么用?
  • 例如Django默认将上传的文件保存在那里。
猜你喜欢
  • 2020-12-15
  • 2011-10-21
  • 1970-01-01
  • 2017-12-08
  • 2012-10-04
  • 2013-08-30
  • 1970-01-01
  • 2022-01-26
  • 1970-01-01
相关资源
最近更新 更多