问题标签 [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 回答
68 浏览

python - 在 Django 中上传图片,希望有分步指南?

好的,所以我一定完全错过了这里的东西......

为澄清起见,这是 Django 1.9.7

我的模型有一个字段:

我已经导入了设置,所以我认为问题不在这里。

也就是说,我的设置有:

媒体存储在:

perform是应用名称)

BASE_DIR 是根目录的绝对路径PerformPy

我正在使用的 urls.py 是(我相信这就是问题所在):

最后,我在模板中尝试使用的行index.html如下,全部带有 404 错误(除非另有说明):

  1. src="/perform/media/{{prop.prop_image | filename }}" (使用模板标签过滤掉文件名)
  2. src="{{MEDIA_URL}}/{{prop.prop_image | 文件名}}"
  3. src="{{MEDIA_ROOT}}/{{prop.prop_image | 文件名}}"
  4. src="{{MEDIA_ROOT}}/{{prop.prop_image.url}}" [ERR_NAME_NOT_RESOLVED]
  5. src="{{MEDIA_URL}}/{{prop.prop_image.url}}" [ERR_NAME_NOT_RESOLVED]
  6. src="{{prop.prop_image.url}}
  7. src="/perform/media/{{prop.prop_image.url}}
  8. src="{{prop.prop_image}} [不允许使用本地资源]
  9. src="/{{prop.prop_image}}"
  10. src="执行/媒体/{{prop.prop_image}}"
  11. src="执行/媒体/{{prop.prop_image_url}}"

任何想法或建议都会非常有帮助!我对此很陌生,所以很可能我犯了一个愚蠢的错误。

0 投票
1 回答
1360 浏览

python - django 1.10 媒体图像不显示

通过将以下内容添加到站点 urls.py,我已经在现有的 django 1.7 项目中使用了 django 媒体图像:

此 url 结构在 django 1.10 中不起作用,因此我将其更改为此处推荐的Django MEDIA_URL 和 MEDIA_ROOT

这无法呈现任何上传的媒体图像。我可以使用 django 1.10 的等效媒体 url 模式吗?

0 投票
1 回答
7005 浏览

django - 姜戈。未找到媒体文件

好的,我有一个 Django 1.10 项目。相关设置如下所示:

我在本地工作,我可以正确上传图片。但是当我尝试使用 访问模板上的图像时{{ image.image.url }},我得到一个 404。在终端中我可以看到:

但是如果我查看我的文件夹,文件就在那里,由 django 正确上传。

0 投票
1 回答
165 浏览

python - 从 NGINX 服务器而不是 gunicorn/Django 提供上传的文件

我有单独的服务器,一个运行 NGINX,另一个运行 gunicorn/Django,我设法按照 Django 文档的建议直接从 NGINX 提供静态文件,但是我对用户上传的文件有疑问,这些文件将被上传到具有 gunicorn 的服务器,而不是服务器有 NGINX,因此用户无法找到他们的文件并浏览它们。

如何将文件从 Django 上传到另一台服务器?或者上传到 NGINX 后如何从其他服务器传输文件?

注意:我没有 CDN 选项,我将从我的服务器提供我的静态数据。

0 投票
0 回答
1931 浏览

django-media - 如何在 django 中上传 PDF 文件

表格.py

0 投票
3 回答
2183 浏览

django - Django:在基于类的视图中包含媒体(css/js)

我正在将旧的 django 代码从基于方法的视图更新为基于类的视图。

我知道如何通过Media 类在表单中包含媒体(css/js)

如果基于类的视图不包含任何表单,我如何使用媒体类?

0 投票
2 回答
2773 浏览

python - Django FilePathField 不适用于相对路径

有一个模型Language。语言对象通过Django-admin. 他们必须从下拉菜单中选择适当的标志文件。

问题是我部署项目时没有可供选择的标志。

由于在部署之前正在收集静态文件,因此我尝试设置此路径:

但正如你所见,它什么也找不到。

在此处输入图像描述

如果我这样做,我可以从标志中进行选择:

但是它不能仅仅调用language.flag,因为它返回绝对路径。

产生这个:

我想到的唯一解决方案是创建一个剥离path切割“/home/django/MyProject/”的属性,但我不确定这是否是个好主意。

有没有更好的办法?

编辑:

管理员.py:

0 投票
1 回答
1090 浏览

python - Django 中的静态和媒体 URL

在我的设置文件中STATIC_URL = '/static/',可以从目录访问静态文件(css 文件)app/static/css/filename。如果我将此添加到设置文件 MEDIA_URL = '/media/'中,是否可以从中访问媒体文件app/media/filename?我的settings.py里没有MEDIA_ROOTor STATIC_ROOT

0 投票
2 回答
3162 浏览

python - 媒体文件未在 Debug False 上显示

我刚刚使用 pythonanywhere 部署了一个站点,当我将DEBUG模式设置为 时False,我的媒体图像消失,找不到我的媒体文件夹的路径。我在问自己是什么导致了这个问题,我该如何解决?

这是我配置设置的方式:

网址.py

0 投票
1 回答
27 浏览

django - Django - 从模板中的图像字段访问图像

我做了什么:在models.py

现在我想访问模板中的图像。我试过了,但没有用:(myimg是一个实例Image。)

那么:如何从模板访问图像?


另一件事:当我像这样使用我的模型时,图像存储在项目根目录中。这似乎不是一个好主意。它们应该存放在哪里?以及如何将它们存储在其他地方。


处理该问题的其他一些小问题:

  • 有什么MEDIA_URL好处,它是如何工作的?
  • 有什么MEDIA_ROOT好处,它是如何工作的?
  • 非静态文件(即用户或管理员上传的文件)应该存储在哪里?