微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Django:开发服务器无效的media_root媒体存储在远程计算机上,但可以通过http访问

如何解决Django:开发服务器无效的media_root媒体存储在远程计算机上,但可以通过http访问

| 我正在为我的网站使用Django 1.3。对于开发,我运行开发服务器以在推送更改之前在本地测试更改。我开发的本地计算机没有有效的media_root。最初这不是问题,但是在更新到Win7 Service Pack并安装Django 1.3之后,当我尝试查看媒体时(我尝试使用它们在服务器计算机上存储的URL来查看它们),我的网站崩溃了。 我的网站有一个图库页面,当我选择要查看的相册(作为用户)时,该网站应该列出该相册下的所有图像。
<h2 id=\"title\">{{ album.title }}</h2>
     {% for pic in pics %}
        <a href=\"{{pic.get_url}}\" rel=\"lightBox-{{album.title_slug}}\"><img border=\"0\" title=\"{{pic.title}}\" alt=\"\" src=\"{{pic.get_thumb_url}}\"/></a>
    {% endfor %}
唯一的问题是,开发服务器中断了:
{% for pic in pics %}
我得到的错误是我正在访问的Photo(pic)对象的ImageField具有不正确的路径(media_root + pic.image.path不存在)。这样做的原因是我没有将媒体存储在这台计算机上,而是存储在服务器上,但是我不明白为什么Django试图评估ImageField的路径。之前并没有这样做:我的开发服务器运行良好,直到必须更新到Windows 7 Service Pack,此后127.0.0.1:8000页未加载我的网站,因此我重新安装了Django(我发现了该服务pack更新一定弄乱了Django如何处理请求或某物),然后出现了这个问题。有任何想法吗?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。