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

django - Django 上的服务器媒体(个人资料图片用户),DEBUG = False

我正在将我的项目部署到 Heroku 并将DEBUG选项设置为False. 在那之前,一切正常。但是,现在,我无法提供用户个人资料图片。我只想使用 Django 服务,而不是使用 Apache 或 Nginx。我知道这不是最好的选择,但我不需要最好的方法来做到这一点,所以,如果存在任何只用 Django 来服务它的方法,对我来说会更好。

这是我的settings.py

这是我的urls.py

而且我认为我正在使用 WhiteNoise 为 Heroku 上的静态文件提供服务,这很好。

0 投票
1 回答
25 浏览

django - 媒体文件不提供给 Django 中的模板

我试图将媒体文件提供给模板,但使它们无法从 url 访问,而
当我这样做时发生了相反的情况:http://localhost:8000/media/210000002A.tif

系统提示我下载文件,以便在从地址栏访问时提供文件,
但在我拥有的模板中: <img src="{{ MEDIA_URL }}210000002A.tif"/> 它不工作

我的目录包含
-project
-app
-media
-static
-template

我有这是我的 urls.py

这在我的settings.py中

0 投票
1 回答
6099 浏览

python - Django/Nginx - 提供超过一定大小的媒体文件时出现错误 403 Forbidden

当用户上传图像时,它存储在media项目目录内的文件夹中。问题是当他们想在网站上看到它时,nginx 会403 Forbidden为超过大约 3 Mb 的图像返回错误。

我设置nginx.conf client_max_body_size为8M

并且已经改变了内存大小settings.py

当我上传小于 3 MB 的图像时,没有问题,如果我上传大于 3 MB 的图像,我可以在media文件夹中看到它,但会引发错误而不是提供图像:

我注意到 3 MB 以下的文件具有不同的权限:

你知道问题出在哪里吗?

编辑:

看法

我们使用https://github.com/blueimp/jQuery-File-Upload插件上传图片。

0 投票
1 回答
2747 浏览

django - 在 django 中设置多个 MEDIA_URL 和 MEDIA_ROOT

我在我的 django 应用程序中设置了静态和媒体根以及 url,如下所示:

它工作得很好,但我想添加另一个 MEDIA_URL 和 MEDIA_ROOT 来提供/certs/目录中的文件,如下所示:

有什么办法吗?我正在使用 Django 2.0.6 和 Python 3.5

0 投票
0 回答
1270 浏览

python - Django Admin MediaOrderConflictWarning

自从升级到 Django 2.1 后,我收到了运行时错误

我认为这是因为在我的模型管理类中有一个折叠的字段集,并且我的表格内联类也将被折叠。

如果我删除了字段集折叠类或内联折叠类,警告就会消失,但是当它们同时使用时,它们似乎会引起警告。

Django 2.1-dev 文档

在旧版本中,表单和表单集通过连接两者来将它们的媒体与小部件媒体相结合。组合现在尝试保留每个列表中元素的相对顺序。如果无法保留订单,则会发出 MediaOrderConflictWarning。

但我找不到在保留所有原始折叠类的同时修复媒体排序的方法。有没有其他人遇到过同样的问题?

0 投票
1 回答
1714 浏览

django - Django - serve() 得到了一个意外的关键字参数“documuent_root”

我试图为 DRF 设置媒体文件路径/图像,但它不起作用,我不知道为什么。

我收到此错误:

在此处输入图像描述

我在 Mac 上运行 django 1.11 DRF w/python 3.6。

我已将设置 url 移动到顶级,为什么通过此链接的方式,所以我更近了一步,尽管我仍然无法弄清楚为什么我的链接在单击它们时显示 404。

设置.py

视图.py

网址.py

0 投票
0 回答
90 浏览

django - 如何从另一个应用程序 django 加载媒体

我在教程项目中有两个应用程序帐户主页。用户可以在家庭应用程序中创建帖子,我可以在家庭应用程序中呈现帖子(即图像和帖子数据)。帐户应用程序中,我想创建一个搜索页面,未登录的用户可以在其中搜索和查看帖子。

设置.py

搜索.html

我在home appaccounts app中都使用了上面的代码。 当我看到查看源页面时,它适用于家庭应用程序但不适用于帐户应用程序我在帐户应用程序(search.html)中获得了完美的 url,但是,图像没有正确加载截图

项目网址.py

教程项目结构

0 投票
1 回答
844 浏览

python - 在 Django 中保存文件的路径不正确

我现在从我的前端获取文件,并像这样设置我的模型。

模型.py

视图.py

序列化程序.py

但是,当我在 Postman 中执行 HTTP.POST 时,它给出了错误的路径来保存图像。

但是根据我在带有 path_to 的模型中的设计,它应该给出:

更新:奇怪的是,当我尝试通过使用 HTTP.Patch 方法提供新图像来更新用户时,它具有正确的路径。

更新:原来是我不能有多个输入文件字段和upload_to不同子文件夹的问题。如何解决这个问题呢?如果我把序列化器放在上面,它可以找到正确的路径,但这也意味着这两个字段是必需的。但实际上,这两个字段是可选的。但是如果我将 if 语句放在 create 函数之外,它就无法检测到正确的路径。类 UserSerializer(serializers.ModelSerializer): 类 Meta: 模型 = 用户字段 = '全部'

我的代码有什么问题?

0 投票
2 回答
4870 浏览

django - 找不到 Django 媒体文件 404

我有一个 Django 博客应用程序,其中在发布博客时,也可以附加和提交文件。

这是views.py代码:

这是 MEDIA_ROOT 和 MEDIA_URL 路径名:

以下是 mysite 应用程序中 urls.py 的代码:

这是项目结构,其中我需要媒体文件夹直接存在于 Assignment1 项目下

在此处输入图像描述

当文件成功上传时,它在 /api 中显示如下。

但是创建了两个媒体路径:/media/media,如下所示:我找不到我可能创建的重复字段。

在此处输入图像描述

并单击文件链接:发生 404 not found 错误。我认为 MEDIA_ROOT 文件名不正确。

blog.html 的 HTML 代码:

0 投票
0 回答
152 浏览

django - 如何在 Django 模板中使用用户上传的图像?

我的问题是我无法在具有管理界面的管理员上传的模板中使用图像。我已经根据文档配置了我的设置和 URL。

在浏览器检查元素中显示

管理员使用管理界面上传的图像存储在媒体根目录 /media/ 中。

图片的位置是

设置.py

urls.py(我的项目 url 文件)

模型.py

视图.py

模板/index.html