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

python - 媒体和迁移问题

有问题。1)在生产中,Django 尝试在 http://"ip_address"/images/"image".jpg URL 访问照片,但是图像必须在 http://"ip_address"/media/images/"image".jpg 2)我在现有模型中添加了另外两个字段(alt 和 text)。迁移工作并显示已添加字段,但我无法在管理面板中看到它们(我已将它们添加到 list_display 中)并且我无法在我的模板中访问它们。

0 投票
2 回答
1699 浏览

django - S3BotoStorage 和单元测试

我在 Django 项目中使用storages.backends.s3boto.S3BotoStoragefor my 。DEFAULT_FILE_STORAGE

理想情况下,我想FileSystemStorage在单元测试期间使用默认值,或者创建一个在测试结束时删除的临时存储桶。

实现这一目标的最佳方法是什么?

0 投票
1 回答
5590 浏览

python - 在 django 1.8 中部署期间提供媒体文件

我正在尝试在 heroku 上部署我的 django 应用程序。所有静态文件均由其提供服务whitenoise并成功迁移。但是如何让我上传的媒体文件ImageField在制作过程中显示。

我的settings.py

wsgi.py

urls.py

我所有的媒体文件都上传到base_dir/media/media,当whitenoise收集静态文件时它只收集文件STATIC_ROOT,所以我如何部署我的媒体文件。当我运行时,heroku run ls我可以看到文件夹媒体。

0 投票
1 回答
1238 浏览

python - 无法让 sorl-thumbnail 与 MEDIA_ROOT 集一起使用

从我在 settings.py 中定义我的那一刻起MEDIA_ROOT,我无法让 sorl-thumbnail 生成带有图像的缓存文件夹。在此之前,我没有设置 MEDIA_ROOT 并且它工作得很好。

请注意,我正在使用 DEBUG=True 进行测试。

这是我的设置:

我的 home.html 文件包含以下内容:

{{ business_man_in_the_mirror }} 打印“/static/main/img/business_man_in_the_mirror.jpg”。

{{ im.url }} 打印“/media/cache/d0/38/d038a3e64b2c7d070088e368ee881027.jpg”

到目前为止,一切都很好。但是 MEDIA_ROOT 中的缓存文件夹永远不会被创建。MEDIA_ROOT 甚至有 777。我没有看到任何错误./manage.py runserver -v 3。所以我的网页中缺少图像。

runserver 日志显示以下内容:

http://localhost:8000/static/main/img/business_man_in_the_mirror.jpg确实向我展示了图像。

我试过了./manage.py thumbnail cleanup./manage.py thumbnail clear但没有效果。我还尝试删除数据库中的kvstore表和缓存表,没有改变。我在缓存中有 5 行,但在 kvstore 表中没有任何内容。

我在这里想念什么?

0 投票
1 回答
75 浏览

django - 图像未在 Django 中呈现

我摆弄了 django ImageField
例如,我得到了以下模型

我已经在 django 管理界面中创建了一个带有一些卡片的卡片组。现在最后我想用这个视图在我的模板中用一个自定义视图来渲染它

这个简单的模板已经在 django 管理界面中创建了一个包含一些卡片的卡片组。现在最后我想用这个视图在我的模板中用一个自定义视图来渲染它

名称正在呈现,当我查看页面源时,图像 url、宽度和高度也是如此,但图像根本不显示。
当我在浏览器中单击查看图像时,我看到以下错误

使用在Illuminated.urls 中定义的URLconf,Django 按以下顺序尝试了这些URL 模式:

当前的 URL,home/ubuntu/illuminated/media/images/weapons/Truesilver_Champion_Gold_ktmWGK8.png,与其中任何一个都不匹配

目前看起来像这样

在此处输入图像描述

页面源看起来像这样

任何形式的帮助都非常感谢!

0 投票
1 回答
978 浏览

python - django 模板无法正确加载 ImageField 中上传的图像

我知道这个问题已经被提出了很多次,但我尝试了很多不同的东西,但不起作用。我相信我可能忘记在我的代码中添加一些愚蠢的东西,只是不知道是什么。下面是我的标题模型的代码:

我还在我的项目 settings.py 中添加了以下代码

下面是我的 urls.py

这就是我的目录的设置方式 目录

下面是我的模板代码

当我在网络浏览器上检查元素时,这是我得到的图像路径

subash 是我的项目的名称,news 是应用程序的名称。我知道我已经发布了一个带有很多代码的长问题,请如果有人能指出我所缺少的。

0 投票
2 回答
41 浏览

django - Django - 不同模板的不同媒体

我想知道如何为不同的子页面正确附加媒体文件(css / js)。

我有一个两难选择:{% block %}<script type="text/javascript" src="{% static 'js/script.js' %}"></script>{% endblock %}在模板文件中使用。或者注册函数likeattach_media(type, url)并在views.py中使用。

表格仍然有一个“媒体”类,我可以在其中:

将不同的文件(如样式表和脚本)与需要这些资产的表单和小部件相关联

但目前我不确定在每个视图中我都会使用该表单。

哪种解决方案最好?

0 投票
1 回答
3550 浏览

django - Django - 为用户上传的媒体文件提供服务

我正在尝试在 DetailView 的模板上显示媒体文件(图像)。

我运行打印语句来检查 MEDIA_ROOT 和 MEDIAFILES_DIRS 指向的位置,它们都正确指向 /project/static/media。

所以我尝试通过使用在html页面上调用它<img src="{{ object.profile_pic.url }}" />,但它没有显示。

我检查了控制台,它正在寻找 XXX.XXX:8000/media/image_file.jpg 中的文件。

这与我在 settings.py 中的媒体文件设置有关吗?

这就是我的文件夹结构的样子

设置.py

urls.py // 需要将 +static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) 添加到基本 urls.py,而不是应用级别

详细视图.html

0 投票
0 回答
1198 浏览

python - 使用 Amazon S3 和 Heroku Django 存储图像上传

我有一个部署到 Heroku 的 Django 项目。在本地,它工作正常。但是在生产中存在一个问题:admin上传的图片文件找不到显示。

错误信息是:

服务器尝试的 URL 是这样的:

为了解决这个问题,我尝试使用 Amazon S3 作为媒体文件的存储。我对此完全陌生,所以我尝试了几个教程但没有任何效果。

使用这个 Heroku 教程作为参考,我创建了一个名为my-website-assets

然后为 Heroku 设置配置:

然后修改了bucket的CORS配置:

app/models.py我有:

templates/home.html

在我的文件中,我对andsettings.py进行了更改:MEDIA_URLMEDIA_ROOT

在这些更改之后,我重新登录到 Django,添加了一个新的 Spotlight 对象,并刷新了网页。图片仍然无法加载,所以我查看了源代码:

虽然 URL 是 Amazon AWS 的,但找不到图像资源,这让我相信它没有正确添加。有谁知道如何让它工作?提前致谢。

0 投票
0 回答
59 浏览

django-templates - Django 媒体文件处理

我已经设定:

我在项目的基本目录中有一个目录 media_in_pro,在这个目录中我有一个名为“profile”的目录,如“media_in_pro/profile/image.jpeg”。我已将我的网址添加 static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)URL_PATTERS.

我的问题是当我尝试在这样的模板中访问此图像时:

然后它会因为这个媒体而引发TemplateSyntaxError。它无法识别img 标记中的“媒体”。虽然我的静态文件工作正常并且我对静态文件使用了相同的方法。虽然我以同样的方式使用静态没有任何问题。谁能帮我解决这个问题?