问题标签 [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 - 在 Django 中上传图片,希望有分步指南?
好的,所以我一定完全错过了这里的东西......
为澄清起见,这是 Django 1.9.7
我的模型有一个字段:
我已经导入了设置,所以我认为问题不在这里。
也就是说,我的设置有:
媒体存储在:
(perform
是应用名称)
BASE_DIR 是根目录的绝对路径PerformPy
。
我正在使用的 urls.py 是(我相信这就是问题所在):
最后,我在模板中尝试使用的行index.html
如下,全部带有 404 错误(除非另有说明):
- src="/perform/media/{{prop.prop_image | filename }}" (使用模板标签过滤掉文件名)
- src="{{MEDIA_URL}}/{{prop.prop_image | 文件名}}"
- src="{{MEDIA_ROOT}}/{{prop.prop_image | 文件名}}"
- src="{{MEDIA_ROOT}}/{{prop.prop_image.url}}" [ERR_NAME_NOT_RESOLVED]
- src="{{MEDIA_URL}}/{{prop.prop_image.url}}" [ERR_NAME_NOT_RESOLVED]
- src="{{prop.prop_image.url}}
- src="/perform/media/{{prop.prop_image.url}}
- src="{{prop.prop_image}} [不允许使用本地资源]
- src="/{{prop.prop_image}}"
- src="执行/媒体/{{prop.prop_image}}"
- src="执行/媒体/{{prop.prop_image_url}}"
任何想法或建议都会非常有帮助!我对此很陌生,所以很可能我犯了一个愚蠢的错误。
python - django 1.10 媒体图像不显示
通过将以下内容添加到站点 urls.py,我已经在现有的 django 1.7 项目中使用了 django 媒体图像:
此 url 结构在 django 1.10 中不起作用,因此我将其更改为此处推荐的Django MEDIA_URL 和 MEDIA_ROOT:
这无法呈现任何上传的媒体图像。我可以使用 django 1.10 的等效媒体 url 模式吗?
django - 姜戈。未找到媒体文件
好的,我有一个 Django 1.10 项目。相关设置如下所示:
我在本地工作,我可以正确上传图片。但是当我尝试使用 访问模板上的图像时{{ image.image.url }}
,我得到一个 404。在终端中我可以看到:
但是如果我查看我的文件夹,文件就在那里,由 django 正确上传。
python - 从 NGINX 服务器而不是 gunicorn/Django 提供上传的文件
我有单独的服务器,一个运行 NGINX,另一个运行 gunicorn/Django,我设法按照 Django 文档的建议直接从 NGINX 提供静态文件,但是我对用户上传的文件有疑问,这些文件将被上传到具有 gunicorn 的服务器,而不是服务器有 NGINX,因此用户无法找到他们的文件并浏览它们。
如何将文件从 Django 上传到另一台服务器?或者上传到 NGINX 后如何从其他服务器传输文件?
注意:我没有 CDN 选项,我将从我的服务器提供我的静态数据。
python - Django 中的静态和媒体 URL
在我的设置文件中STATIC_URL = '/static/'
,可以从目录访问静态文件(css 文件)app/static/css/filename
。如果我将此添加到设置文件
MEDIA_URL = '/media/'
中,是否可以从中访问媒体文件app/media/filename
?我的settings.py里没有MEDIA_ROOT
or STATIC_ROOT
。
python - 媒体文件未在 Debug False 上显示
我刚刚使用 pythonanywhere 部署了一个站点,当我将DEBUG
模式设置为 时False
,我的媒体图像消失,找不到我的媒体文件夹的路径。我在问自己是什么导致了这个问题,我该如何解决?
这是我配置设置的方式:
网址.py
django - Django - 从模板中的图像字段访问图像
我做了什么:在models.py
:
现在我想访问模板中的图像。我试过了,但没有用:(myimg
是一个实例Image
。)
那么:如何从模板访问图像?
另一件事:当我像这样使用我的模型时,图像存储在项目根目录中。这似乎不是一个好主意。它们应该存放在哪里?以及如何将它们存储在其他地方。
处理该问题的其他一些小问题:
- 有什么
MEDIA_URL
好处,它是如何工作的? - 有什么
MEDIA_ROOT
好处,它是如何工作的? - 非静态文件(即用户或管理员上传的文件)应该存储在哪里?