小编Hel*_*nar的帖子

Django自定义命令和cron

我希望我的定制Django命令每分钟执行一次.然而,似乎python /path/to/project/myapp/manage.py mycommand在目录python manage.py mycommand工作完美时似乎不起作用.

我怎样才能做到这一点?我使用/etc/crontab:

****** root python /path/to/project/myapp/manage.py mycommand
Run Code Online (Sandbox Code Playgroud)

django cron crontab django-admin

15
推荐指数
3
解决办法
1万
查看次数

Django和floatformat标签

我想修改/改变floatformat的工作方式.

默认情况下,它会更改输入小数,如下所示:

{{ 1.00|floatformat }} -> 1
{{ 1.50|floatformat }} -> 1.5
{{ 1.53|floatformat }} -> 1.53
Run Code Online (Sandbox Code Playgroud)

我想改变这个abit:如果有一个浮动部分,它应该保留前两个浮动数字.如果没有浮动(意味着.00),它应该简单地切掉浮动部分.IE:

{{ 1.00|floatformat }} -> 1
{{ 1.50|floatformat }} -> 1.50
{{ 1.53|floatformat }} -> 1.53
Run Code Online (Sandbox Code Playgroud)

django django-templates

15
推荐指数
1
解决办法
2万
查看次数

从小文本内容(如推文)生成标记

我之前已经问了一个类似的问题,但我已经知道我有很大的限制:我正在研究小文本集,例如用户推文以生成标签(关键字).

似乎已接受的建议(逐点互信息算法)意味着可以处理更大的文档.

有了这个约束(处理一小组文本),我该如何生成标签?

问候

twitter nlp text-extraction text-analysis nltk

15
推荐指数
1
解决办法
3972
查看次数

Backbone.js:检查数据是否准备好以及数据集是否为空的优雅方法

我正在为两件事寻找更好的解决方案:

  • 我如何理解数据是否被提取和准备好,我BasicDealList.on("reset", function(){})用来了解数据是从ajax获取并解析并准备好使用但是感觉很脏.

  • 如果一个空的JSON来自提取,例如{},它仍然显示BasicDealList.length为1,而它应该为0,因此我被迫检查第一个元素是否为空,collection.length == 1 && jQuery.isEmptyObject(BasicDealList.toJSON()[0]这是非常难看的.

这是代码:

BasicDeal = Backbone.Model.extend();    
BasicDealCollection = Backbone.Collection.extend({
    model: BasicDeal,
    url: '/some/ajax/url/',
});
BasicDealList = new BasicDealCollection();

BasicDealList.on("reset", function(collection, response){
    isEmpty = collection.length == 1 && jQuery.isEmptyObject(BasicDealList.toJSON()[0]);
    if (isEmpty){
    // render no deal found html
    }
    else{ 
    // render list of deals
    }
}
BasicDealList.fetch();
Run Code Online (Sandbox Code Playgroud)

javascript backbone.js

14
推荐指数
3
解决办法
2万
查看次数

方案列表等价比较

您好我需要检查两个列表是否具有相同顺序的相同元素但我无法实现,因为它看起来像方案eq?和eqv?通过引用检查,因此给予错误:

> (eq? (list 1 2 3) (list 1 2 3))
#f
> (eqv? (list 1 2 3) (list 1 2 3))
#f
Run Code Online (Sandbox Code Playgroud)

怎么做到这一点?

lisp comparison scheme list

13
推荐指数
2
解决办法
1万
查看次数

python logger多次记录相同的条目

我有一个这样的记录器初始化函数:

def generate_logger():
    import logging
    LOG_FILENAME = os.path.join(PROJECT_DIR, "mylog.log")
    FORMAT = "%(asctime)s : %(message)s"
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)
    fh = logging.FileHandler(LOG_FILENAME)
    formatter = logging.Formatter(FORMAT)
    fh.setFormatter(formatter)
    logger.addHandler(fh)
    return logger
Run Code Online (Sandbox Code Playgroud)

在我的代码的某些部分,我有这样的异常捕获:

logger = generate_logger()
except AttributeError:
    logger.error('Opps we got an error')
Run Code Online (Sandbox Code Playgroud)

奇怪的是,我写了2次相同的错误,它只能是一次,一旦我换logger.error('Opps we got an error')print "test",我就会打印一次"test".

可能是什么问题和解决方案.

问候

python logging exception

13
推荐指数
2
解决办法
5188
查看次数

Django:为特定模型实例添加权限

我正在寻找实现用户权限的最佳方法,以允许用户编辑特定的模型实例.

例如,我有两个模型:

model RadioChannel(models.Model):
    name = models.CharField(max_length=150, unique= True)
    number = models.IntegerField( unique= True)

model ProgramSchedule(models.Model):
    channel = models.ForeignKey("RadioChannel")
    name = models.CharField(max_length=150, unique= True)
    start_time = models.DateTimeField()
Run Code Online (Sandbox Code Playgroud)

现在我的运营商是我的内置Django用户.我想为这些用户创建组,以便他们只能添加/删除/编辑允许的ProgramSchedules.另外,我想将这些用户的组添加到管理面板.

谢谢.

django django-permissions

13
推荐指数
3
解决办法
7077
查看次数

Backbone.js获取更复杂的数据并用作集合

假设我有一个这样的json设置:

{
  page:1,   
  items:[
    {  
      name: 'item1', 
      id:1
    }, 
    {
      name: 'item1', 
      id:2
    }, 
    {
      name: 'item1', 
      id:3
    }
  ] 
}
Run Code Online (Sandbox Code Playgroud)

这样的建模:

var Item = Backbone.Model.extend({
    defaults: {name:  "No name"}
});

var ItemCollection = Backbone.Collection.extend({
    model: Item,
    url: '/some/ajax/url',
});
Run Code Online (Sandbox Code Playgroud)

获取此json后,如何映射设置为ItemCollection集合的项目,并将页码作为属性添加到集合中?

backbone.js

13
推荐指数
1
解决办法
9642
查看次数

Django模板中带空格的dict键

我试图在我的view.py中提供HTML模板中的字典,例如:

test = { 'works': True, 'this fails':False }
Run Code Online (Sandbox Code Playgroud)

并在模板中:

这没有问题:

{{ test.works }}
Run Code Online (Sandbox Code Playgroud)

但是,在"此失败"之类的单词之间有空格的字典键不起作用:

{{ test.this fails }}
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

无法解析余数:' fails'来自'this fails'

我怎样才能克服这个问题?我不是填充模型的人,因此我无法更改dict的键以删除空格.

python django whitespace django-templates

12
推荐指数
1
解决办法
4456
查看次数

Haskell,自然数列表

我是Haskell的绝对新手,但试图了解它是如何工作的.

我想写自己的整数懒惰列表,如[1,2,3,4,5 ...].

我写的那些清单

ones = 1 : ones
Run Code Online (Sandbox Code Playgroud)

当尝试,工作正常:

*Main> take 10 ones
[1,1,1,1,1,1,1,1,1,1]
Run Code Online (Sandbox Code Playgroud)

如何增加整数呢?

我试过这个,但确实失败了:

int  = 1 : head[ int + 1]
Run Code Online (Sandbox Code Playgroud)

之后,我如何制作一个两个流相乘的方法?如:

mulstream s1 s2 = head[s1] * head[s2] : mulstream [tail s1] [tail s2]
Run Code Online (Sandbox Code Playgroud)

haskell list stream lazy-evaluation

11
推荐指数
4
解决办法
1万
查看次数