草庐IT

django-extensions

全部标签

python - Django 有足够的脚手架吗? (à la Ruby on Rails)

有没有合适的scaffolding对于Django?可能在新发布的1.3版本中,但我还没有找到。 最佳答案 我已经查看过,但尚未找到与Rails生成命令非常相似的Django内容。Django有一点不同的哲学。它为您提供了轻松做事的工具,但实际上并没有为您做这件事(管理界面除外)。从总体上看,我认为这是可以的。当我使用rails的脚手架时,我不能经常保留很多自动生成的东西。当我这样做时,django管理界面可能也可以工作并为我提供更多功能。相反,我建议阅读Djangotutorialstep4,它引入了通用View,然后是chapt

python - 如何使用准备好的语句使用 Python/Django 在 SQlite 中插入多条记录?

如何使用准备好的语句使用Python/Django在SQlite中插入MULTIPLE记录? 最佳答案 官方Python库文档:CursorobjectsPython的SQLite库没有准备好的语句对象,但它们允许您使用参数化查询,并提供一组以上的参数。编辑:根据要求的executemany示例:values_to_insert=[(1,"foo"),(2,"bar"),(3,"baz")]cursor.executemany("""INSERTINTOsome_table('item_num','item_name')VALUES

python - 如何使用准备好的语句使用 Python/Django 在 SQlite 中插入多条记录?

如何使用准备好的语句使用Python/Django在SQlite中插入MULTIPLE记录? 最佳答案 官方Python库文档:CursorobjectsPython的SQLite库没有准备好的语句对象,但它们允许您使用参数化查询,并提供一组以上的参数。编辑:根据要求的executemany示例:values_to_insert=[(1,"foo"),(2,"bar"),(3,"baz")]cursor.executemany("""INSERTINTOsome_table('item_num','item_name')VALUES

python - Django REST Framework - 序列化可选字段

我有一个包含可选字段的对象。我以这种方式定义了我的序列化程序:classProductSerializer(serializers.Serializer):code=serializers.Field(source="Code")classification=serializers.CharField(source="Classification",required=False)我thought如果字段不存在,required=False会绕过该字段。但是,文档中提到这会影响反序列化而不是序列化。我收到以下错误:'Product'objecthasnoattribute'Classif

python - Django REST Framework - 序列化可选字段

我有一个包含可选字段的对象。我以这种方式定义了我的序列化程序:classProductSerializer(serializers.Serializer):code=serializers.Field(source="Code")classification=serializers.CharField(source="Classification",required=False)我thought如果字段不存在,required=False会绕过该字段。但是,文档中提到这会影响反序列化而不是序列化。我收到以下错误:'Product'objecthasnoattribute'Classif

python - 在 Django 的管理员上记录事件 - Django

我需要在Django管理员上跟踪/记录事件。我知道管理员在某处存储了一些消息,但我不知道如何访问它们以便将它们用作简单的日志。我正在尝试跟踪以下内容:执行操作的用户已提交操作行动日期时间谢谢大家。 最佳答案 我不得不做类似的事情,我使用了这样的东西:fromdjango.contrib.admin.modelsimportLogEntrylogs=LogEntry.objects.all()#oryoucanfilter,etc.forlinlogs:#performaction你可以看到alloftheattributesforL

python - 在 Django 的管理员上记录事件 - Django

我需要在Django管理员上跟踪/记录事件。我知道管理员在某处存储了一些消息,但我不知道如何访问它们以便将它们用作简单的日志。我正在尝试跟踪以下内容:执行操作的用户已提交操作行动日期时间谢谢大家。 最佳答案 我不得不做类似的事情,我使用了这样的东西:fromdjango.contrib.admin.modelsimportLogEntrylogs=LogEntry.objects.all()#oryoucanfilter,etc.forlinlogs:#performaction你可以看到alloftheattributesforL

python - 如何使 Django QuerySet 批量删除()更高效

设置:Django1.1.2、MySQL5.1问题:Blob.objects.filter(foo=foo)\.filter(status=Blob.PLEASE_DELETE)\.delete()此代码段导致ORM首先生成SELECT*fromxxx_blobwhere...查询,然后执行DELETEfromxxx_blobwhereidin(BLAH);whereBLAH是一个长得可笑的id列表。由于我要删除大量的blob,这让我和数据库都非常不高兴。这是有原因的吗?我不明白为什么ORM不能将上述代码段转换为单个DELETE查询。有没有办法在不使用原始SQL的情况下对其进行优化?

python - 如何使 Django QuerySet 批量删除()更高效

设置:Django1.1.2、MySQL5.1问题:Blob.objects.filter(foo=foo)\.filter(status=Blob.PLEASE_DELETE)\.delete()此代码段导致ORM首先生成SELECT*fromxxx_blobwhere...查询,然后执行DELETEfromxxx_blobwhereidin(BLAH);whereBLAH是一个长得可笑的id列表。由于我要删除大量的blob,这让我和数据库都非常不高兴。这是有原因的吗?我不明白为什么ORM不能将上述代码段转换为单个DELETE查询。有没有办法在不使用原始SQL的情况下对其进行优化?

python - Django Admin 的 "view on site"指向 example.com 而不是我的域

我为我的一个模型添加了一个get_absolute_url函数。defget_absolute_url(self):return'/foo/bar'管理站点选择它并向该对象的详细信息页面添加一个“现场查看”链接(当我在那里放置一个真实的URL而不是“/foo/bar”时)。问题不是去http://localhost:8000/foo/bar,而是去http://example.com/foo/bar.我做错了什么? 最佳答案 你必须改变defaultsite域值。 关于python-Dj