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

python - Django 管理员服务上传的图像

我是 Django 的新手,我对如何解决这个问题感到困惑。

我有一个包含 ImageField 的模型,如下所示

然后在我的 settings.py 我有

我有以下 url 模式来处理这个

在管理页面中,我可以将图像完美地上传到媒体文件夹中的预期位置,并且可以通过加载 127.0.0.1:8000/media/img/my_image.jpg 来访问它。问题在于,在标准管理面板中,显示对象当前上传图像的链接只是将 media/img/my_img.jpg 附加到当前 URL 的末尾,因此会收到 404。

我不确定解决此问题的最佳方法是什么,我希望这是有道理的,如果需要更多信息,请告诉我。

谢谢。

0 投票
1 回答
3918 浏览

python - 找不到 Django 媒体 URL

我遇到了一个奇怪的问题,希望其他人也遇到过同样的问题。我的问题是,django 应用程序中的存储媒体无法通过 MEDIA_ROOT URL 提供服务。当我尝试获取列表时使用 URL myhost/media/ 保存在我的应用程序中的媒体文件,它显示了所有媒体文件。但是当我尝试使用 URL myhost/media/image.jpg 查看它们时,出现错误 Requested page not found。

错误跟踪:

我的应用设置.py

网址.py

任何人都可以建议我解决这个问题。

谢谢。

0 投票
1 回答
4169 浏览

python - Apache django 和静态和媒体文件服务

我有一个 django 项目,我终于设法使用 apache 服务。我想变得非常简单,所以尽管我的测试服务器提供 /media 和静态服务,但我没有将它们包含在我的 site.conf 文件中。我想首先检查部署是否有效,然后让 apache 提供静态文件。但是,老实说,Apache 正在从媒体文件夹中提供文件,而我无需做任何事情。我的 apache conf 是

如您所见,没有媒体或静态别名。

我的网址.py

这怎么可能?

编辑:我做了你在下面描述的改变,但现在我的态度很奇怪:) 我没有得到任何媒体或静态服务(403 错误),第一次点击任何链接或地址栏给我一个 400 错误,第二次打开网页正常。

错误日志

我在访问该站点时收到错误请求(400)。如果我再次单击它会正常打开站点,但我的 error.log 上仍然出现相同的错误。

0 投票
3 回答
3275 浏览

python - Django serving media files (user uploaded files ) in openshift

I have successfully deployed my Django project in openshift. But I need to be able to serve files that are uploaded by users. I user MEDIA_ROOT and MEDIA_URL for that. I followed this tutorial here, but nothing happened. I had to change MEDIA_ROOT because the one suggested there isn't correct i think. So my MEDIA_ROOT looks like

I added the .htaccess in /wsgi folder with as it says in the article

and created the build script to make symbolic link of the media in static as the article says.

In my urls.py I have added the

but I still can't serve them. I also tried not to include the django static method in urls.py but the same result.

In another tutorial .htacces is placed inside static folder. Am I doing something wrong?

0 投票
1 回答
174 浏览

django - 每次我在 django 中上传图像时都会存储两个图像副本?

当我上传图片时,我看到它在我的项目中上传了两次。这两个位置是 /Users/myproject/media//Users/myproject/media/assets/uploaded_files/username/。我希望图像只上传到后者。为什么要上传两个副本以及如何避免?

settings.py:

这是models.py

编辑:我正在使用表单向导。这是views.py:

0 投票
2 回答
122 浏览

django - 防止用户看到其他用户上传的图片

我有一个使用多用户的 django 应用程序。用户可以在系统上上传图片。我创建了一个图片模型,其中有一个用户的foreignKey,可以知道哪个用户上传了哪个图片。

我已将设置文件设置为使用 MEDIA_URL 和 MEDIA_ROOT

设置.py

所以我可以访问www.mydomain.com/media/pictures/picture.jpg. 但我想拥有一个共同的 MEDIA_ROOT 意味着任何用户都可以看到这张图片,对吗?不仅仅是上传它的用户。在我的网页中,我使用

显示用户的图像。如何防止用户看到其他用户上传的图片(禁止消息)?这可以在设置中完成吗?

0 投票
1 回答
641 浏览

django - AWS / Django - 我是否将私人用户上传的文件保存到 S3 或我的 EC2 实例上?

我有一个 Django Web 应用程序,它允许用户上传他们的显示图片。一些用户可以看到此显示图片,但不是每个人(不是所有用户)都应该有权访问此图片。话虽如此,在开发过程中,我曾经将其保存在本地机器上。在我的设置文件中,我有

并且 Django 会将所有用户上传的显示图片保存到位于我机器上的媒体目录(uPhotosFolder)中。

话虽如此,我部署(或至少正在尝试部署)应用程序,当我将 MEDIA_ROOT 和 MEDIA_URL 留在我的设置文件中时

并尝试上传图片,它说访问被拒绝。显然我必须进入我的 EC2 实例(我使用 Amazon Web Services)并创建

目录,然后开始保存显示图像。

我的问题是,这是将私人用户上传的图像保存在服务器上的正确/最佳方式吗?还是我也应该为此使用 S3?(根据我的阅读,S3 上的图像存储在云中,任何人都可以从 URL 访问)现在有没有办法在我的情况下使用 S3?

0 投票
2 回答
834 浏览

django - 如何使用 Cherokee 服务 Django 媒体用户上传的文件,并限制登录用户

如何配置 Django 和 Cherokee 以提供来自 Cherokee 的媒体(用户上传)文件,但仅在生产中使用 @login_required 来登录用户。

0 投票
1 回答
689 浏览

django - image2 django-ckeditor 插件:配置 url

我已将插件 image2 添加到我的 django-ckeditor 中。当我上传图片时,服务器日志中有两条新行:

它正在正确上传的文件,如果我直接从浏览器转到图像可以看到:

但是编辑器在标签中插入了以下内容:

所以这就是为什么我收到 404 错误。这是我在 settings.py 中的 CKEDITOR 配置:

如何将 image2 配置为使用 settings.MEDIA_URL 而不是 settings.MEDIA_ROOT?谢谢 :-)

问候,

罗伯托

0 投票
1 回答
1423 浏览

django - django media_root 不工作

我正在使用 django 1.6

在我的设置中,我有这个,效果很好,

但是我添加的那一刻:`MEDIA_ROOT = os.path.join(BASE_DIR, 'media/'),

渲染模板时出现错误:

问题代码: <link href=" {% static 'bootstrap/css/bootstrap.min.css' %} " rel="stylesheet">

这两种设置之间是否存在某种冲突?我要做的就是为用户上传的文件提供服务,我是否应该将upload_to设置更改为静态目录?

有没有人经历过这种情况或知道可能是什么问题

任何帮助表示赞赏,谢谢