问题标签 [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.
python - 媒体和迁移问题
有问题。1)在生产中,Django 尝试在 http://"ip_address"/images/"image".jpg URL 访问照片,但是图像必须在 http://"ip_address"/media/images/"image".jpg 2)我在现有模型中添加了另外两个字段(alt 和 text)。迁移工作并显示已添加字段,但我无法在管理面板中看到它们(我已将它们添加到 list_display 中)并且我无法在我的模板中访问它们。
django - S3BotoStorage 和单元测试
我在 Django 项目中使用storages.backends.s3boto.S3BotoStorage
for my 。DEFAULT_FILE_STORAGE
理想情况下,我想FileSystemStorage
在单元测试期间使用默认值,或者创建一个在测试结束时删除的临时存储桶。
实现这一目标的最佳方法是什么?
python - 在 django 1.8 中部署期间提供媒体文件
我正在尝试在 heroku 上部署我的 django 应用程序。所有静态文件均由其提供服务whitenoise
并成功迁移。但是如何让我上传的媒体文件ImageField
在制作过程中显示。
我的settings.py
wsgi.py
urls.py
我所有的媒体文件都上传到base_dir/media/media
,当whitenoise
收集静态文件时它只收集文件STATIC_ROOT
,所以我如何部署我的媒体文件。当我运行时,heroku run ls
我可以看到文件夹媒体。
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 表中没有任何内容。
我在这里想念什么?
django - 图像未在 Django 中呈现
我摆弄了 django ImageField
,
例如,我得到了以下模型
我已经在 django 管理界面中创建了一个带有一些卡片的卡片组。现在最后我想用这个视图在我的模板中用一个自定义视图来渲染它
这个简单的模板已经在 django 管理界面中创建了一个包含一些卡片的卡片组。现在最后我想用这个视图在我的模板中用一个自定义视图来渲染它
名称正在呈现,当我查看页面源时,图像 url、宽度和高度也是如此,但图像根本不显示。
当我在浏览器中单击查看图像时,我看到以下错误
使用在Illuminated.urls 中定义的URLconf,Django 按以下顺序尝试了这些URL 模式:
当前的 URL,home/ubuntu/illuminated/media/images/weapons/Truesilver_Champion_Gold_ktmWGK8.png,与其中任何一个都不匹配
目前看起来像这样
页面源看起来像这样
任何形式的帮助都非常感谢!
django - Django - 不同模板的不同媒体
我想知道如何为不同的子页面正确附加媒体文件(css / js)。
我有一个两难选择:{% block %}<script type="text/javascript" src="{% static 'js/script.js' %}"></script>{% endblock %}
在模板文件中使用。或者注册函数likeattach_media(type, url)
并在views.py中使用。
表格仍然有一个“媒体”类,我可以在其中:
将不同的文件(如样式表和脚本)与需要这些资产的表单和小部件相关联
但目前我不确定在每个视图中我都会使用该表单。
哪种解决方案最好?
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
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_URL
MEDIA_ROOT
在这些更改之后,我重新登录到 Django,添加了一个新的 Spotlight 对象,并刷新了网页。图片仍然无法加载,所以我查看了源代码:
虽然 URL 是 Amazon AWS 的,但找不到图像资源,这让我相信它没有正确添加。有谁知道如何让它工作?提前致谢。
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 标记中的“媒体”。虽然我的静态文件工作正常并且我对静态文件使用了相同的方法。虽然我以同样的方式使用静态没有任何问题。谁能帮我解决这个问题?