小编Leo*_*opd的帖子

Django ForeignKey不需要参照完整性?

我想ForeignKey在django模型中设置一个字段,该模型在某些时候指向另一个表.但是我希望可以在这个字段中插入一个id,这个字段引用另一个表中可能不存在的条目.因此,如果该行存在于另一个表中,我希望获得ForeignKey关系的所有好处.但如果没有,我希望这只被视为一个数字.

这可能吗?这是通用关系的用途吗?

python django foreign-keys django-models

9
推荐指数
1
解决办法
5594
查看次数

浏览器和wget加载JPEG不同?

我很难过这个.尝试在浏览器中加载此图像,然后将其保存到硬盘中.

http://profile.ak.fbcdn.net/hprofile-ak-snc4/41674_660962816_995_n.jpg

它是11377字节的有效JPEG文件.

现在尝试用wget或下载它curl.仅显示11252个字节,并且图像的右下部分缺失.

是什么赋予了?

python facebook image cdn

9
推荐指数
1
解决办法
601
查看次数

如何使用mongoid/moped进行upsert/push

我正在使用Mongoid(v3)来访问MongoDB,并希望执行此操作:

db.sessionlogs.update( 
    {sessionid: '12345'}, /* selection criteria */
    {'$push':{rows: "new set of data"}},  /* modification */
    true /* upsert */
);
Run Code Online (Sandbox Code Playgroud)

这在mongo shell中工作正常.它也正是我想要的,因为它是一个单一的原子操作,对我来说很重要,因为我会调用它.我不想做两个操作 - 获取然后更新.我通过mongoid尝试了很多东西,但无法让它工作.

如何将MongoID取出并将此命令发送到MongoDB?我猜测在Moped级别有一些方法可以做到这一点,但该库的文档基本上不存在.

ruby mongodb mongoid mongoid3 moped

9
推荐指数
1
解决办法
4002
查看次数

实时Web库 - 用socket.io替换hookbox或者什么?

我有几个使用hookbox构建的项目来管理Web客户端和服务器之间的实时消息传递.Hookbox很棒 - 它完全抽象了传输层,通过优雅的安全系统在不同的通道上展示了一个简单的发布/订阅接口.

不幸的是,由于最初的维护者不愿意放弃所有权,因此钩子项目很快陷入混乱.(Grrr!)因此很难将它视为一个可行的平台.

什么是提供与Web应用程序实时通信的良好平台?要求:

  • 使用HTML5 websockets或COMET可以无缝地跨浏览器工作.运输选择对于应用层应该是不可见的.我不关心古老的浏览器(IE6)
  • 来自javascript和服务器端系统的客户端访问(即在php/python/ruby​​中) - 这很关键
  • 提供具有任意有效负载的发布/订阅隐喻
  • 允许客户端查看其他客户端连接到某个频道,即状态
  • 通过回调到任何Web应用程序的细粒度访问控制(很高兴)

我听说socket.io可以做到这一点,但我感觉它位于堆栈的较低层.它可以连接到非JavaScript库吗?认证吗?

javascript real-time publish-subscribe websocket socket.io

8
推荐指数
1
解决办法
785
查看次数

在退出之前捕获python应用程序

我有一个python应用程序,应该是非常长寿,但有时这个过程只是消失,我不知道为什么.当发生这种情况时,什么都没有记录,所以我有点不知所措.

在代码中是否有某种方法可以挂钩到退出事件,或者其他一些方法让我的一些代码在进程退出之前运行?我想记录内存结构的状态,以便更好地了解正在发生的事情.

python crash

7
推荐指数
1
解决办法
1900
查看次数

Django order_by导致LEFT JOIN

谁能告诉我,为什么当我加入order_by()那得到的输出变化从查询INNER JOINLEFT OUTER JOIN

有什么方法可以保留INNER JOIN- 性吗?

data = models.RetailSalesFact.objects.values('customer_key__customer_state', 
                                             'date_key__calendar_month_name')
data = data.filter(date_key__calendar_year=year)
data = data.annotate(sales=Sum('sales_quantity'))
data = data.order_by('date_key__calendar_month_name')
Run Code Online (Sandbox Code Playgroud)

之前:

SELECT Customer_Dimension.Customer_State, Date_Dimension.Calendar_Month_Name,
       SUM(Retail_Sales_Fact.Sales_Quantity) AS sales 
    FROM Retail_Sales_Fact  
    INNER JOIN Customer_Dimension 
        ON (Retail_Sales_Fact.Customer_Key = Customer_Dimension.Customer_Key) 
    INNER JOIN Date_Dimension 
        ON (Retail_Sales_Fact.Date_Key = Date_Dimension.Date_Key) 
    WHERE Date_Dimension.Calendar_Year = ?  
    GROUP BY Customer_Dimension.Customer_State, 
             Date_Dimension.Calendar_Month_Name 
    ORDER BY Date_Dimension.Calendar_Month_Name ASC
Run Code Online (Sandbox Code Playgroud)

后:

SELECT Customer_Dimension.Customer_State, Date_Dimension.Calendar_Month_Name, 
       SUM(Retail_Sales_Fact.Sales_Quantity) AS sales 
    FROM Retail_Sales_Fact 
    INNER JOIN Customer_Dimension 
        ON (Retail_Sales_Fact.Customer_Key = Customer_Dimension.Customer_Key) 
    LEFT …
Run Code Online (Sandbox Code Playgroud)

sql django django-models django-orm

7
推荐指数
1
解决办法
980
查看次数

在大型django表上进行高效的数据迁移

我需要在一个大的(5米行)django表中添加一个新列.我有一个南方schemamigration创建了新专栏.现在我正在编写一个datamigration脚本来填充新列.看起来像这样.(如果您不熟悉南迁移,只需忽略orm.模型名称的前缀.)

print "Migrating %s articles." % orm.Article.objects.count()
cnt = 0
for article in orm.Article.objects.iterator():            
    if cnt % 500 == 0:
        print "    %s done so far" % cnt
    # article.newfield = calculate_newfield(article)
    article.save()
    cnt += 1
Run Code Online (Sandbox Code Playgroud)

我从切换objects.all,以objects.iterator减少内存的需要.但是当我运行这个脚本时,某些东西仍在咀嚼着巨大的内存.即使上面注释了实际有用的行,脚本仍然会增长到使用10 GB以上的ram,然后才能在表格中走得很远而且我放弃了它.

好像在内存中持有某些东西.我该如何运行它,这不是记忆猪?

FWIW,我使用的是python 2.6,django 1.2.1,南0.7.2,mysql 5.1.

python django performance django-models django-south

7
推荐指数
1
解决办法
4548
查看次数

PhoneGap Android插件可以提供更高质量的录音?

PhoneGap媒体API提供了一种以跨平台方式录制音频的机制,适用于Android,但音频质量非常糟糕 - 8 kHz采样率,也许还有一些高损耗的编解码器.我从这个问题中了解到,使用java代码可以获得更高质量的录音.

有人知道Android的PhoneGap插件可以提供更高质量的录音吗?

audio plugins android audio-recording cordova

7
推荐指数
2
解决办法
3047
查看次数

uninitialized constant devise :: controllers :: internalhelpers

我是rails的新手,目前正在使用devise gem进行身份验证.我想通过移动应用与我的服务器通信.所以我通过JSON发送数据.当我尝试登录时,它显示以下错误:

  ActionController::RoutingError (uninitialized constant Devise::Controllers::InternalHelpers):
  app/controllers/session_controller.rb:4:in `<class:SessionController>'
  app/controllers/session_controller.rb:1:in `<top (required)>'
Run Code Online (Sandbox Code Playgroud)

当我使用设计宝石版1.4.6时,它对我来说很好.但是,我想使用设备版本2.1.0或更高版本,以便能够使用它支持的任何新功能.

如果有人有这个运行或有任何想法,请帮助我.提前致谢.

问候,

塞特希.

authentication json ruby-on-rails devise

7
推荐指数
1
解决办法
3872
查看次数

使用pymongo将自定义python对象编码为BSON

有没有办法告诉pymongo使用自定义编码器将python对象转换为BSON?

具体来说,我需要将numpy数组转换为BSON.我知道我可以手动确保每个numpy数组在发送到pymongo之前转换为本机python数组.但这是重复且容易出错的.我宁愿有办法设置我的pymongo连接来自动执行此操作.

python numpy bson pymongo

7
推荐指数
1
解决办法
1758
查看次数