在Django中访问非静态图像?

时间:2017-07-09 17:38:04

标签: python django

我不希望将此图像存储在静态的Django项目中,因为用户可以从管理面板更改它们。

我的代码如下:

<div class="col-md-3 col-sm-4 col-xs-6">
<img class="img-responsive" src="/galleryimg/first.jpg"/>
</div>

其中/ galleryimg /是项目根目录中的文件夹,“first.jpg”是我要提供的文件。

但是,这不会加载。我怎样才能加载它?

1 个答案:

答案 0 :(得分:3)

使用django媒体网址

setting.py 文件

from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [

]+ static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)

urls.py 文件

<div class="col-md-3 col-sm-4 col-xs-6">
<img class="img-responsive" src="/Media/galleryimg/first.jpg"/>
</div>

现在在根目录中创建一个Media文件夹,然后在Media文件夹中创建galleryimg文件夹。

现在在模板中使用以下网址

{{1}}

希望这有助于你