问题标签 [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 投票
1 回答
201 浏览

django-media - Django1.11 - 在本地主机上显示媒体

我很难在本地系统上显示媒体..问题是:

{{ producer.img.url }}

给我一个相对于我正在浏览的页面的 url 路径,所以它总是无法找到文件。它实际上打印如下内容:

这显然失败了(注意缺少的初始“/”)。

在 Django 文档之后,我在urls.py中添加了:

settings.py如下:

img字段在models.py中定义如下:

我知道已经有很多关于在本地系统上显示媒体的问题,但似乎没有一个问题可以为我提供有效的解决方案。

0 投票
1 回答
1118 浏览

django - 为什么 {% load static %} 是 {% get_media_prefix %} 的依赖项?

我已经使用{% get_media_prefix %}了很长时间。当他指出这一点时,我正在向某人解释这一点。

为什么我需要声明{% load static %}才能使用它?

它甚至在此处的文档示例代码中使用。

在某种程度上,我理解静态文件和媒体文件在本质上是相似的。即使我们将它们与 nginx+gunicorn 组合使用,nginx 也会处理它们(我们让其他所有东西都代理,但不让这些代理)。

但是我们仍然为这些文件定义了一个单独的MEDIA_URLSTATIC_URL以及MEDIA_ROOT和定义。STATIC_ROOT

那为什么{% load static %}需要声明才能使用{% get_media_prefix %}呢?

提前致谢。

0 投票
2 回答
5335 浏览

django - Django 和 Nginx X-accel-redirect

到目前为止,我一直在尝试保护 Django 的媒体文件,但没有成功!我只是想让它只有管理员用户可以访问媒体文件夹。这是我的 Nginx 文件。

我的网址文件

而我的看法

这会产生 404 Not Found Nginx 错误。这里有什么明显的错误吗?谢谢!

顺便说一句,我尝试将 /media/ 添加到 Nginx 设置中根 URL 的末尾。

0 投票
0 回答
910 浏览

python - 使用 django rest 框架在媒体目录中请求保存图像的 url 时出现 404

我正在使用 django rest 框架开发一个 django rest api。其余 api 管理要在 android 应用程序中显示的服装项目,并有一个名为模型的模型Clothing,该模型ImageField用于显示服装项目。在 django 管理员中,我可以Clothing通过单击下面的保存按钮添加图像并保存模型实例,我单击该按钮然后收到一条成功消息:

在此处输入图像描述

然后我检查配置为保存静态文件的 media/clothing/ 文件,并查看图像确实保存在此位置:

在此处输入图像描述

现在,回到管理员,当我导航回新创建的 Clothing 模型实例时,它有一个路径显示图像当前的存储位置:

在此处输入图像描述

当我点击它时,我得到一个 404 页面未找到(网址中的 X 替换了实际数字):

在此处输入图像描述

我将展示我用于管理静态文件的设置,以防万一:

网址.py

设置.py

从 django 管理员保存图像时,图像位于正确的位置,但是当尝试从其 url 访问它时,出现 404,为什么以及如何解决这个问题?

0 投票
1 回答
653 浏览

python - 如何使用媒体文件部署 django?

我试图找到一个简单的解决方案来部署一个 django rest api,它使用通过管理面板添加的媒体文件。其余 api 将接收非常低的流量,因此最简单的最便宜的选择是可取的。

目前,我正在使用 heroku,但是当我通过管理面板添加媒体文件并稍后返回时,文件不再存在。

这是我的settings.py

django 可以提供媒体文件吗?我是否需要将我的数据库从 SQLite 更改为 PostgreSQL 数据库来解决问题,还是我需要使用 Amazon S3 之类的东西?

0 投票
1 回答
406 浏览

django-media - Django 媒体文件不是在生产中服务而是在开发中服务(本地主机)?

Django 媒体文件在开发中服务,但不在生产中。无论我通过 Django admin 上传什么图像,它都会在本地主机上的网站上提供服务,但是当我将我的网站放在数字海洋上时,它不会显示。任何人都可以告诉如何解决这个问题?我的网站网址- http://139.59.56.161 点击图书测试菜单

0 投票
0 回答
51 浏览

python - 生产中的媒体目录不起作用

媒体目录在我的本地计算机上按预期工作,但是当我将代码推送到 Heruko 或 Cloud Foundry 时,媒体无法正常工作。

如何纠正这个问题?

网址.py

设置.py

0 投票
0 回答
272 浏览

django - 如何在共享主机中提供 django 媒体文件?

我正在使用 django 1.11.4,我想在共享主机中提供 django 媒体文件

我的网络服务器是apache

我已经设置好了MEDIA_ROOTMEDIA_URL而且一切都很好Debug = True

我已经尝试过 HelioHost wikiDjango 在 openshift 中提供媒体文件(用户上传的文件),但它不起作用

0 投票
0 回答
58 浏览

django - Django:在视图中访问用户上传的文件

我有以下问题:

我有一个列表视图,其中列出了许多用户上传的 PDF 文件。我正在创建一种将它们全部压缩到 .zip 文件中并通过电子邮件发送的方法(单击按钮时)。

我有以下问题:我目前正在本地处理测试数据,但在我们的生产设置中,用户上传的文件保存在单独的 S3 存储服务器上。(据我了解很常见)。但是,由于这些文件位于不同的服务器上,我是否需要在我的视图中编写代码才能先下载它们?

例如,假设这是 PDF 文件的模型

由于文件字段链接到不同的 S3 服务器,ResumeItemFile.file 调用会导致我需要处理的 .get 请求,还是 Django 会在后台自动执行这些操作?

0 投票
0 回答
223 浏览

django - 在 Django 中,使用 URL 中的 #page=[] 设置将 PDF 提供给浏览器

我试图将参数传递给 Django 在浏览器中呈现的 PDF。我想我想提供#page=[page_num]附加到浏览器看到的 url 的 pdf。

这是我在 urls.py 中执行此操作的尝试(请注意,我仍在使用 Django 1.11.4,因此尚未迁移到这些 url 模式的 re_path):

这是模板中的链接:

整个页面的关联视图是 generic.DetailView。

我得到的错误是针对两个字段的两个参数的“无反向匹配”

尝试了 1 种模式:['knowledge_manager/files/(?P.*)#page=[(?Pd+)]$'] `

在我尝试添加页码之前它工作正常。是否值得坚持这种方法,还是说 javascript 更现实?