我有一个django项目,管理员可以在其中上传媒体。随着物品的销售,它们将从站点中删除,从而删除了它们在MySQL数据库中的条目。但是,与该项目关联的图像保留在文件系统上。这不一定是不良行为-
我不介意保留文件,以防万一删除是偶然的。我预见的问题是从现在起的两年后,由于媒体文件夹中的旧产品图片过大,存储空间受到限制。
有谁知道一种系统/编程的方式来对所有图像进行排序,并将它们与相关的MySQL字段进行比较,从而从文件系统中删除任何不匹配的图像?在理想环境中,我正在想象django-
admin中的一个按钮,例如“清理未使用的媒体”,该按钮执行能够实现此功能的python脚本。我将分享我最终的解决方案,但是我现在正在寻找的是任何有想法,知道资源或自己在某个时候做到了的人。
尝试django-cleanup,当您删除模型时,它将自动在FileField上调用delete方法。
pip install django-cleanup
settings.py
INSTALLED_APPS = (
...
'django_cleanup', # should go after your apps
)
问题内容: 我想爱Django,但是开发环境中的静态文件和媒体文件业务让我发疯。请把我从愚蠢中解救出来。 我在开发机器上。我的项目目录的根目录中有文件夹。 在settings.py我有:和。 在我有: 但是我获取媒体文件的唯一方法是通过引用/media/media/例如 。 我期望(并且想要) 谁能告诉我这里发生了什么,并给我一个设置媒体文件处理的简单方法吗? 非常感谢你。 但这留下了两个问题:
我最近在Heroku上部署了一个Django应用程序,并上传了一些媒体文件,一切似乎都正常,直到昨天我再次尝试访问该应用程序时,才发现它出现了404错误。 你知道为什么会这样吗? settings.py: URL。py公司
我在Protege创建了一个onology。我使用Eclipse加载了本体。我试图使用以下代码从ontology中删除一个特定的个体: 你能告诉我如何才能从Eclipse中删除个人,以免出现在Protege中吗?
本文向大家介绍django实现后台显示媒体文件,包括了django实现后台显示媒体文件的使用技巧和注意事项,需要的朋友参考一下 1、在全局settings文件中配置 2、 在全局的urls文件中: from MxShop.settings import MEDIA_ROOT #导 入配置文件中的配置 from django.views.static import serve 这样在后台上传媒体文件
我在django站点中使用了storages和django cms应用程序以及azure存储后端。存储效果很好,当我上传文件时,它们会完美地上传到blob容器中。我可以确认文件在那里并且可以公开访问。问题在于django cms显示图像。img src为空,根本不显示图像。我已将MEDIA\u ROOT和MEDIA\u URL都更改为blob存储位置,但仍然没有更改。有什么想法吗?
我正在努力研究models.cascade语句的正确用法。我有两种型号的购物车和入门车。如果删除条目,则不会更新购物车条目上的删除。我已经通过管理界面检查过了。我的models.py如下所示:
代码: 三个问题: > 我必须放置<code>CascadeType吗。在两个实体中删除?我希望它能正常工作,这样如果我删除了老师,课程就会自动删除。 在我的数据库中,我的id无法正常工作。我希望它使id每次增加一个,但它目前增加了一些随机数。为什么呢? 我还有两个类,但有关系。当我想在数据库中持久化一个新对象时,我必须做什么?
问题内容: 我是Django(1.4)的新手,我很难理解静态文件,媒体文件和管理文件的原理。该项目的结构从一个教程到另一个教程都是不同的,对于Webfaction(我将在其中托管应用程序)也是如此。我想知道什么是组织它的最佳方式,并且在将它部署到Webfaction时花费最少的精力和编辑,静态媒体和管理文件的意义是什么?先感谢你 问题答案: 本质上,你想在开发中使用django提供静态文件。准备好