我的redis实例似乎变得非常大,我想知道我在那里的多个数据库中消耗了多少内存.Redis的INFO命令只显示了每个数据库的总大小和密钥数量,这并没有给我太多的洞察力......所以在监控redis服务器时给我更多信息的任何工具/想法都将受到赞赏.
Redis文档没有向我显示任何可以返回某些键的消耗内存的命令,所以我想如果任何错误代码会给redis写下很多"垃圾",这可能真的很难找到......
在Django的ModelAdmin中,我需要显示根据用户拥有的权限定制的表单.有没有办法将当前用户对象放入表单类,以便我可以在其__init__方法中自定义表单?
我认为在本地线程中保存当前请求是可能的,但这将是我的最后手段,我想我认为这是一个糟糕的设计方法....
如果要覆盖django中的应用程序附带的模板(在app/templates/app /中),则在另一个目录中创建一个同名模板,模板加载器在应用程序的模板目录之前检查该模板.如果您只想覆盖模板的某些块,您还必须复制整个模板广告更改该块,这实际上不是很干.
有没有人知道覆盖orginial模板的方法,同时在扩展它时,你只需要覆盖你想要改变的特定块?(事情是这样做而不更改模板的名称,因为在某些情况下,您可能必须更改视图以使其与另一个模板一起使用)
编辑:正如亚当泰勒在Django 1.9的评论中所指出的,这可能没有任何黑客攻击.
我正在这样的模板中输出表单的字段,{{ form.first_name }}我想添加一个类(例如蓝图的span-x -class).所以我想知道是否有一个很好的现成解决方案(模板过滤器),我可以在时尚中使用{{ form.first_name|add_class:"span-4" }}?(我只是想知道Django的开发人员或任何人在我自己做之前是否已经想到了这个但我不知道)
我需要为抽象基础模型编写一些单元测试,它提供了其他应用程序应该使用的一些基本功能.为了测试目的,有必要定义一个继承它的模型; 是否有任何优雅/简单的方法来定义该模型仅用于测试?
我看到一些"黑客"使这成为可能,但从未在django文档或其他类似的地方看到过"官方"方式.
我必须对具有多个属性的python列表进行排序.我可以轻松地按升序排列所有属性
L.sort(key=operator.attrgetter(attribute))....
Run Code Online (Sandbox Code Playgroud)
但问题是,我已经使用混合配置进行升序/降序......我必须"模仿"一些SQL命令,你可以在那里做一些像"命名ASC,年DESC"的事情.有没有办法在python中轻松实现这一点,而无需实现自定义比较功能?
现在我正在使用git进行Django部署,这对我来说似乎很满意.我唯一的问题仍然是如何正确处理数据库中的数据.例如.我经常需要在本地编辑来自生产站点的数据并将数据放回生产站点(请注意我正在谈论数据更改而不是模式迁移!).我认为工作流程应该类似于以下内容:在生产站点上转储数据>下载数据>在db中加载数据>在本地进行更改>转储数据>为数据生成差异>上传差异并在生产站点上应用更改.
对我来说重要的是,这也适用于对现有数据库行,删除等的更改...
因此,如果我自己开始尝试:1.这适用于任何数据转储格式吗?2.还有其他人这样工作,可能已经准备好了一些(结构)脚本解决方案吗?
如果您正在使用该queryset.delete()方法,Django正在发送pre/post_delete信号,但是它不应该发送pre/post_save queryset.update()吗?
我使用名为的自定义用户配置文件扩展了Django的用户模型UserExtension.它通过一个独特的ForeignKey Relationship与User相关,这使我能够以内嵌形式在admin中编辑它!我正在使用信号为每个新用户创建一个新的配置文件:
def create_user_profile(sender, instance, created, **kwargs):
if created:
try:
profile, created = UserExtension.objects.get_or_create(user=instance)
except:
pass
post_save.connect(create_user_profile, sender=User)
Run Code Online (Sandbox Code Playgroud)
(如此处所述:在Django中使用自定义字段扩展用户模型)问题是,如果我通过管理员创建新用户,则在保存"列user_id不唯一"时会出现IntegritiyError.似乎信号被调用两次,但我想管理员试图保存配置文件AFTERWARDS?但是如果我在系统的其他部分创建一个新用户,我需要通过信号创建!
我通过他也注册的第三方服务确定用户的语言偏好.此服务为我提供了区域代码(例如en_US).如果我没有相应的语言代码settings.LANGUAGES,Django是否提供了一些集成(简单)方法来确定settings.languages(例如en-gb)最佳后备选择.
当然我知道我可以自己做几个字符串比较的语言环境代码等,只是好奇,如果有一个更方便的解决方案!
django ×8
python ×3
abstract ×1
admin ×1
database ×1
deployment ×1
django-admin ×1
django-forms ×1
fabric ×1
foreign-keys ×1
forms ×1
inline ×1
list ×1
locale ×1
redis ×1
sorting ×1
unit-testing ×1
username ×1