问题标签 [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.
django-media - Django1.11 - 在本地主机上显示媒体
我很难在本地系统上显示媒体..问题是:
{{ producer.img.url }}
给我一个相对于我正在浏览的页面的 url 路径,所以它总是无法找到文件。它实际上打印如下内容:
这显然失败了(注意缺少的初始“/”)。
在 Django 文档之后,我在urls.py中添加了:
和settings.py如下:
该img
字段在models.py中定义如下:
我知道已经有很多关于在本地系统上显示媒体的问题,但似乎没有一个问题可以为我提供有效的解决方案。
django - 为什么 {% load static %} 是 {% get_media_prefix %} 的依赖项?
我已经使用{% get_media_prefix %}
了很长时间。当他指出这一点时,我正在向某人解释这一点。
为什么我需要声明{% load static %}
才能使用它?
它甚至在此处的文档示例代码中使用。
在某种程度上,我理解静态文件和媒体文件在本质上是相似的。即使我们将它们与 nginx+gunicorn 组合使用,nginx 也会处理它们(我们让其他所有东西都代理,但不让这些代理)。
但是我们仍然为这些文件定义了一个单独的MEDIA_URL
和STATIC_URL
以及MEDIA_ROOT
和定义。STATIC_ROOT
那为什么{% load static %}
需要声明才能使用{% get_media_prefix %}
呢?
提前致谢。
django - Django 和 Nginx X-accel-redirect
到目前为止,我一直在尝试保护 Django 的媒体文件,但没有成功!我只是想让它只有管理员用户可以访问媒体文件夹。这是我的 Nginx 文件。
我的网址文件
而我的看法
这会产生 404 Not Found Nginx 错误。这里有什么明显的错误吗?谢谢!
顺便说一句,我尝试将 /media/ 添加到 Nginx 设置中根 URL 的末尾。
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,为什么以及如何解决这个问题?
python - 如何使用媒体文件部署 django?
我试图找到一个简单的解决方案来部署一个 django rest api,它使用通过管理面板添加的媒体文件。其余 api 将接收非常低的流量,因此最简单的最便宜的选择是可取的。
目前,我正在使用 heroku,但是当我通过管理面板添加媒体文件并稍后返回时,文件不再存在。
这是我的settings.py
:
django 可以提供媒体文件吗?我是否需要将我的数据库从 SQLite 更改为 PostgreSQL 数据库来解决问题,还是我需要使用 Amazon S3 之类的东西?
django-media - Django 媒体文件不是在生产中服务而是在开发中服务(本地主机)?
Django 媒体文件在开发中服务,但不在生产中。无论我通过 Django admin 上传什么图像,它都会在本地主机上的网站上提供服务,但是当我将我的网站放在数字海洋上时,它不会显示。任何人都可以告诉如何解决这个问题?我的网站网址- http://139.59.56.161 点击图书测试菜单
python - 生产中的媒体目录不起作用
媒体目录在我的本地计算机上按预期工作,但是当我将代码推送到 Heruko 或 Cloud Foundry 时,媒体无法正常工作。
如何纠正这个问题?
网址.py
设置.py
django - 如何在共享主机中提供 django 媒体文件?
我正在使用 django 1.11.4,我想在共享主机中提供 django 媒体文件
我的网络服务器是apache
我已经设置好了MEDIA_ROOT
,MEDIA_URL
而且一切都很好Debug = True
我已经尝试过 HelioHost wiki和Django 在 openshift 中提供媒体文件(用户上传的文件),但它不起作用
django - Django:在视图中访问用户上传的文件
我有以下问题:
我有一个列表视图,其中列出了许多用户上传的 PDF 文件。我正在创建一种将它们全部压缩到 .zip 文件中并通过电子邮件发送的方法(单击按钮时)。
我有以下问题:我目前正在本地处理测试数据,但在我们的生产设置中,用户上传的文件保存在单独的 S3 存储服务器上。(据我了解很常见)。但是,由于这些文件位于不同的服务器上,我是否需要在我的视图中编写代码才能先下载它们?
例如,假设这是 PDF 文件的模型
由于文件字段链接到不同的 S3 服务器,ResumeItemFile.file 调用会导致我需要处理的 .get 请求,还是 Django 会在后台自动执行这些操作?
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 更现实?