问题标签 [django-media]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3609 浏览

python - 使用 s3boto 忽略 MEDIA_URL 的 Django 存储

我正在尝试在我的应用程序中将 django-storages 与 s3boto 一起使用,并尝试从 s3 提供媒体和静态文件。

我的设置文件中有以下设置:

我的 custom_storages.py 是

当我在 django 中创建图像时,而不是获取图像的相对路径

我得到了绝对网址,类似于

当我使用本地存储而不是 s3boto 时,它按预期工作并为我提供了相对路径。我在这里错过了什么吗?

0 投票
1 回答
788 浏览

python - Python / Django - 提供媒体文件的问题(未出现在文件夹中)

尝试通过 admin.py 添加媒体文件时,它们没有出现在应有的文件夹中。这是我的代码:

设置.py

据我了解,这意味着所有下载的媒体文件都应该保存在project_folder/static_in_dev/media_root

模型.py

这应该在 media_root 文件夹中创建带有年/月/日的文件夹“杯子”,不是吗?

管理员.py

网址.py

项目树

问题是我通过 admin.py 上传的文件没有出现在 project_folder/static_in_dev/media_root 中,尽管我在 admin.py 面板中看到它们作为添加图像的列表。

我已经搜索了很多,但看起来我错过了一些重要的东西,但无法得到究竟是什么。将感谢任何帮助。

0 投票
1 回答
665 浏览

javascript - 如何定义要为 Django 表单/小部件/管理员呈现的内联 Javascript?

如何添加外部资源文件以包含在包含 Django 表单(或小部件或管理员)的页面中的方法有很好的记录:定义一个嵌套Media,其中包含列出相应文件的js或成员。css

这具有在<head>部分中添加包含指令的效果,形式为:

现在,我们需要能够定义一个内联脚本,它的内容直接在<head>部分中布局,格式如下:

理由是该脚本的内容应该以编程方式生成。

如何为 定义内联 Javascript 内容ModelAdmin

0 投票
2 回答
829 浏览

django - Django 1.9:看不到上传的照片

上传了一些照片,但我无法在模板中看到照片

我的模板

我的模型

媒体设置

我的网址

我的文件夹结构

在此处输入图像描述

在模板{{ img.image.url }}中给出 -> product/mp3.jpg。但我仍然无法看到图像

控制台显示图像是从http://127.0.0.1:8080/product/1/product/mp3.jpg我猜想收集图像的 url 有一些问题但不确定

非常感谢任何帮助....在此先感谢

0 投票
1 回答
873 浏览

django - 如何将 Django 的媒体数据外部化并提供给前端

我正在以 Django 作为后端构建一个宁静的 Web 服务,目前我正在关注扩展。我想要一个这样的架构:http: //www.djangobook.com/en/2.0/_images/scaling-4.png 我可以在高负载下启动更多的 django 实例。我的问题是我不知道如何将用户上传的内容外部化(在 django 中称为媒体)。

我的基本想法是:Amazon S3、FTP 上传、SMT 或 NFS 挂载,或某种文件数据库,如 GridFS。

因为欧盟取消了拯救港协议,而且欧盟公司将用户数据放在非欧盟服务器上存在很多法律不确定性,所以我不能使用亚马逊 S3 或任何非欧盟存储解决方案。我看过 Minio,一个兼容 S3 API 的存储服务器。我只能将帖子发布到使用最新(非稳定)版本的 minio,但不能获取。其他 S3 兼容服务器(如 CEPH)对于我的用例来说“太大了”。

我想将文件上传到 ftp 服务器并使用 nginx 从那里提供它们。问题是,django-storages ftp 功能似乎不稳定,django-resto 已被弃用且不再维护。

SMB/NFS 挂载不稳定,当由于网络故障导致挂载不可用时,django 会丢失要写入的数据。

GridFS 我无法开始工作,因为它使用的是非关系的 mongodb,而 django 是关系的。非关系 django fork 没有得到很好的维护。在从 GridFS 提供文件方面,有 nginx-gridfs 和 mod_gridfs,两者都不再维护。

您对如何将 django 的媒体外部化有任何想法吗?

0 投票
6 回答
36426 浏览

python - 找不到页面 404 Django 媒体文件

我可以将文件上传到'/peaceroot/www/media/'我设置的媒体文件夹(),settings.py如下所示

但是通过管理员我试图访问上传的图像文件

http://localhost:8000/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg

然后我收到 404 错误。

该文件存在于peaceroot/www/media/items/1a39246c-4160-4cb2-a842-12a1ffd72b3b.jpg

0 投票
0 回答
273 浏览

django - 将 Content-Disposition 标头设置为媒体文件

我在一个在亚马逊 S3 上存储媒体文件的应用程序上工作。当我存储它们时,我用一个唯一的 id 重命名它,但我想用它们的原始名称为它们服务。要在下载时重命名文件,亚马逊 S3 允许您在获取资源时设置 Content-Disposition 标头或在对象的元数据中设置 Content-Disposition。我的问题是:如何为媒体文件执行它?

提前致谢

0 投票
1 回答
1228 浏览

python - 如何使用 pypandoc 将文档中的图像提取到 Django 项目媒体存储库中的不同文件夹中?

我目前正在尝试从用户上传到我的 Django 应用程序的媒体存储库的文档中提取图像。目前对我有用的代码是:

这会正确地将图像提取到媒体目录中,为 image01.jpg
在 HTML 中,img src 是:

现在的问题是,当用户上传另一个也有图像的 docx 时,它会在上传时替换上一个图像,因为它也以名称 image01.jpg 保存。

为了解决这个问题,我认为我们可以在媒体存储库中创建一个新文件夹,新文件夹的名称将是 doc-name。所以现在代码看起来像这样:

但是当我运行它时,我收到以下错误:

有人可以指导我出了什么问题吗?如何解决这个问题?任何解决此问题的替代方法也将不胜感激!

我在 python 中使用 Pypandoc 模块。

0 投票
1 回答
2987 浏览

django - 如果我检查 settings.DEBUG,Django 不提供媒体文件

这可以正确地提供媒体文件:

这不提供媒体文件:

文档中写道“这不适合生产使用!”,这就是为什么我需要一种在提供媒体文件之前检查 DEBUG 的方法。我怎样才能做到这一点。为什么这种方法不起作用?

0 投票
3 回答
849 浏览

django - 添加图像作为 django 模板的背景

我已经检查了如何将图像设置为背景的链接div。我尝试了各种方法。但仍然在某个地方出错,需要一些指导......

下面是我的目录结构:

在我的home.html我有以下行,

settings.py我有,

但是显示页面时没有出现图像。我收到以下错误。

我的目录结构不同,之前已经搜索了几个问题以满足我的需要。我仍然对 url 和为背景图像分配 url 感到困惑。我也希望它作为一个url而不是href设置background-image。我该怎么做?