初学者:Django dev服务器外部静态文件

时间:2012-03-24 17:40:35

标签: django

免责声明:我是Django的初学者,但拥有Drupal编程经验。

我花了一些时间用Google搜索但找不到这个问题的答案:如何让Django开发服务器显示来自外部的图像(在我的情况下是TIF的缩略图) python manage.py runserver 80的STATIC_ROOT和MEDIA_ROOT?例如:

# something.html -- a template file -- WORKS AS EXPECTED BUT SEE NEXT EXAMPLE
<img src="http://www.google.com/someDir/someFile.TIF" height="y" width="x">

# BETTER EXAMPLE -- hdrive COMES FROM USB INSERTED AT RUNTIME
<img src="/hdrive/someFile.TIF" height="y" width="x">

谢谢!

1 个答案:

答案 0 :(得分:3)

这没有任何意义。

请记住,<img src=...是发送到客户端浏览器的呈现的模板的一部分。为什么我们希望客户端能够从服务器中获取他们想要的任何目录中的任何文件? (即<a href="/var/db/credit_card_details.sql">download $$$</a>

STATIC_ROOT和MEDIA_ROOT是服务器上的两个指定文件夹,用于保存我们希望从外部访问的任何文件,即客户端浏览器。

另一方面,在渲染之前或期间模板(即在HTML文件从服务器发送到客户端之前),我们可以使用{{3}从这两个目录之外打开文件}。

例如,我们可以打开保存在MEDIA_ROOT或STATIC_ROOT之外的目录中的图像,对其执行某些操作并将结果复制到MEDIA_ROOT中,这意味着客户端可以在/media/copied_file.png

读取该文件

您似乎对请求周期的各个阶段感​​到困惑。