草庐IT

django-extensions

全部标签

python - Django 删除未使用的媒体文件

我有一个django项目,管理员可以在其中上传媒体。随着商品的销售,它们会从站点中删除,从而删除它们在MySQL数据库中的条目。但是,与该项目关联的图像仍保留在文件系统中。这不一定是坏行为——我不介意保留文件以防意外删除。我预见到的问题是从现在开始的两年后,由于存储空间有限,因为媒体文件夹中充斥着旧产品图片。有没有人知道一种系统/编程的方式来对所有图像进行排序并将它们与相关的MySQL字段进行比较,从文件系统中删除任何不匹配的图像?在完美的世界中,我想象django-admin中的一个按钮,例如“清理未使用的媒体”,它执行一个能够执行此行为的python脚本。我将在这里分享我的最终解决

python - Django - 按模型名称获取 ContentType 模型(通用关系)

我正在考虑这个问题,我正在创建一个聊天应用程序,在chat.models中指定了一个类Room,但是,一个Room可以与我项目中的任何东西相关联,因为它在其外键中使用通用关系。有没有办法只知道模型名称就知道Room与哪个模型相关?喜欢:ctype='user'related_to_user=Room.objects.filter(content_type=ctype)我遇到的问题是,下面的代码在View中:doc=get_object_or_404(Document,id=id)#get*orcreate*achatroomattachedtothisdocumentroom=Room

python - Django - 按模型名称获取 ContentType 模型(通用关系)

我正在考虑这个问题,我正在创建一个聊天应用程序,在chat.models中指定了一个类Room,但是,一个Room可以与我项目中的任何东西相关联,因为它在其外键中使用通用关系。有没有办法只知道模型名称就知道Room与哪个模型相关?喜欢:ctype='user'related_to_user=Room.objects.filter(content_type=ctype)我遇到的问题是,下面的代码在View中:doc=get_object_or_404(Document,id=id)#get*orcreate*achatroomattachedtothisdocumentroom=Room

python - 在 OS X 上从 Django 使用 MySQL 时找不到 libmysqlclient.18.dylib 图像

我开始学习Python/Django并遇到了我的第一个障碍。尝试在settings.py中设置我的数据库时,内部服务器失败并显示:File"/Library/Python/2.7/site-packages/django/db/backends/mysql/base.py",line16,inraiseImproperlyConfigured("ErrorloadingMySQLdbmodule:%s"%e)django.core.exceptions.ImproperlyConfigured:ErrorloadingMySQLdbmodule:dlopen(/Users/rob/.p

python - 在 OS X 上从 Django 使用 MySQL 时找不到 libmysqlclient.18.dylib 图像

我开始学习Python/Django并遇到了我的第一个障碍。尝试在settings.py中设置我的数据库时,内部服务器失败并显示:File"/Library/Python/2.7/site-packages/django/db/backends/mysql/base.py",line16,inraiseImproperlyConfigured("ErrorloadingMySQLdbmodule:%s"%e)django.core.exceptions.ImproperlyConfigured:ErrorloadingMySQLdbmodule:dlopen(/Users/rob/.p

python - 将 request.user 与 Django ModelForm 一起使用

我遇到了登录用户和DjangoModelForm的问题。我有一个名为_Animal_的类,它有一个ForeignKey到User以及一些与动物相关的数据,例如年龄、种族等。用户可以将动物添加到数据库中,我必须跟踪每个动物的作者,因此我需要添加用户创建动物实例时记录的request.user。models.pyclassAnimal(models.Model):name=models.CharField(max_length=300)age=models.PositiveSmallIntegerField()race=models.ForeignKey(Race)...publisher

python - 将 request.user 与 Django ModelForm 一起使用

我遇到了登录用户和DjangoModelForm的问题。我有一个名为_Animal_的类,它有一个ForeignKey到User以及一些与动物相关的数据,例如年龄、种族等。用户可以将动物添加到数据库中,我必须跟踪每个动物的作者,因此我需要添加用户创建动物实例时记录的request.user。models.pyclassAnimal(models.Model):name=models.CharField(max_length=300)age=models.PositiveSmallIntegerField()race=models.ForeignKey(Race)...publisher

django - 如何在 Django 中提交后清除表单字段

我有这个:defprofile(request,username):ifrequest.method=='POST':ifrequest.user.is_authenticated():new_message=Message(author=request.user)form=MessagesForm(request.POST,instance=new_message)else:form=MessagesForm(request.POST)ifform.is_valid():form.save()else:to_user=User.objects.get(username=usernam

django - 如何在 Django 中提交后清除表单字段

我有这个:defprofile(request,username):ifrequest.method=='POST':ifrequest.user.is_authenticated():new_message=Message(author=request.user)form=MessagesForm(request.POST,instance=new_message)else:form=MessagesForm(request.POST)ifform.is_valid():form.save()else:to_user=User.objects.get(username=usernam

python - uwsgi:什么定义了 django 应用程序需要的 worker /进程的数量?

我有一个系统管理员和开发人员的问题。我看到uWSGI允许我在运行uWSGI时设置数量或工作程序或进程,并且我读过它取决于安装的机器,所以我有下一个问题:定义机器worker数量的规则是什么?与nginx一起使用时,nginx.conf中的配置worker_processes会影响这个吗?与Celery和Redis一起使用时,并发是否与此相关?此设置中的线程安全性如何?(我在我的应用中看到过1个请求执行1个任务的情况,结果是2次调用celery执行此任务。) 最佳答案 定义机器worker数量的规则是什么?来自uWsgidocs:Th