小编Mar*_*era的帖子

django - 如何通过日志记录筛选出GET静态和媒体消息?

我正在处理一个包含大量图像的页面,因此这会在此类型的控制台中生成大量输出.在我的开发环境中,我使用django来提供静态和媒体服务,所以我在我的控制台中得到了很多:

...
[23/May/2014 12:41:54] "GET /static/css/style.css HTTP/1.1" 304 0
[23/May/2014 12:41:55] "GET /static/js/jquery-1.7.1.min.js HTTP/1.1" 304 0
[23/May/2014 12:41:55] "GET /static/js/jquery.form.js HTTP/1.1" 304 0
...
[23/May/2014 12:41:57] "GET /media/producto/Tapa_Santiago_Vazquez_SV.jpg HTTP/1.1" 304 0
[23/May/2014 12:41:57] "GET /media/CACHE/images/producto/Barcos_y_mariposas_DVD_baja/2e3e3894ca08f88c03459e00f9018427.jpg HTTP/1.1" 304 0
[23/May/2014 12:41:56] "GET /media/CACHE/images/producto/tapaDEJA_VU/fb67e92ffd47808a263db02ca016bc24.jpg HTTP/1.1" 304 0
...
Run Code Online (Sandbox Code Playgroud)

寻找有意义的输出非常繁琐.

我想在我的环境中过滤掉那些消息,所以我只看到了视图和输出的GET,但到目前为止看到我看到的日志记录,我可能会影响来自django的其他日志记录但不是这个.我甚至试过这个,但它不起作用:

LOGGING = {
    'version': 1,
    'disable_existing_loggers': True,
    'handlers': {
        'null': {
            'level': 'ERROR',
            'class': 'django.utils.log.NullHandler',
        },
    },
    'loggers': {
        'django': {
            'handlers': ['null'],
            'level': 'ERROR',
            'propagate': True,
        },
    }
}
Run Code Online (Sandbox Code Playgroud)

甚至可以过滤掉那种输出吗?

谢谢!!

django logging

14
推荐指数
1
解决办法
2519
查看次数

迅速-KVO-change.newValue和change.oldValue为零

我正在使用新的KeyValue观察。当变量更改时,我接到观察者的电话,但是该change结构附带了newValueoldValue两者都为nil,所以它永远不会起作用//do something

let observer = foo.observe(\.bar, options: [.new, .old]) { obj, change in
   if change.kind == .setting && change.oldValue != change.newValue {
       // do something
   }
}
Run Code Online (Sandbox Code Playgroud)

过去,它可以与旧的KVO方法完美配合。

作为示例,我使该代码更简单,这是对我的实际代码的调试。你可以看到,m对象具有status变种已被设置为PREPARING,但两者change.oldValuechange.newValue是零:

在此处输入图片说明

swift

6
推荐指数
1
解决办法
679
查看次数

celery - --max-memory-per-child 会立即重启工作人员还是让他们完成任务?

一旦工作进程超过--max-memory-per-child限制,它是否会立即被杀死并重新启动?或者芹菜是否允许它完成当前任务(即使它在完成时必须消耗更多内存)然后重新启动它?

django celery django-celery

5
推荐指数
1
解决办法
1767
查看次数

如何在外部站点中嵌入 hubspot 表单

您好,我正在关注 hubspot 的有关如何在外部站点上嵌入表单的文档

根据文档,需要包含 javascript

<!--[if lte IE 8]>
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script>
<![endif]-->
<script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script>
<script>
Run Code Online (Sandbox Code Playgroud)

并创建表格

<script>
  hbspt.forms.create({ 
    portalId: '2089699',
    formId: '287337b2-e8a6-4eaa-b293-bbd3d3622d8a'
  });
</script>
Run Code Online (Sandbox Code Playgroud)

这就是文档的内容。我这样做了,但什么也没有发生。看来至少我需要告诉 hubspot把表格放在哪里,对吧?...很奇怪。

谁能告诉我这个问题吗?我缺少什么?

javascript hubspot

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

djinni - C++和swift/objective C/java之间的指针和循环引用

我有两个djinni接口,一个用Swift/objective C/java实现SwiftObj,另一个用C++实现CPPObj.

SwiftObj = interface +o +j {
    someSwiftMethod();
}

CPPObj = interface +c {
    static create(swiftObj: SwiftObj): CPPObj;
    someCPPMethod();
}
Run Code Online (Sandbox Code Playgroud)

他们都有一个指向对方,所以SwiftObj就能够调用someCPPMethod()CPPObj,反之亦然:CPPObj将能够调用someSwiftMethod()来自SwiftObj:

在快速:

  • 类变量: var myCPPObj: SwiftObj!
  • 创作: myCPPObj = MyCPPObj.create(self)
  • 用法: myCPPObj.someCPPMethod()

在c ++中:

  • 类变量: shared_ptr<SwiftObj> mySwiftObj_;
  • 用法: mySwiftObj_->someSwiftMethod();

所以这里的问题是,由于循环引用,这些对象没有被垃圾收集(我尝试并删除了循环引用,并且它们得到了GCed).

但后来我尝试将其中一个指针设置为弱点.在C++中:weak_ptr<SwiftObj> mySwiftObj_;...但这使得mySwiftObj_它立即被GC,即使它实际上仍然存在于swift中.当我将swift指针设置为弱并且C++设置为强时,同样的事情发生了.

那么我该如何处理这种情况呢?(除了手动将其中一个指针设置为null).关于指针在djinni中如何实际工作的任何见解?

谢谢!

c++ objective-c ios swift djinni

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

bash - 带管道的变量中的命令

有人可以解释为什么A并且B表现不同吗?

A=`echo hello how are you | wc -w`
Run Code Online (Sandbox Code Playgroud)

CMD="echo hello how are you | wc -w"
B=`$CMD`
Run Code Online (Sandbox Code Playgroud)

他们给出不同的结果:

$echo $A
4

$echo $B
hello how are you | wc -w
Run Code Online (Sandbox Code Playgroud)

我想要的是变量中的命令,我可以在脚本的多个点执行该命令并获取不同的值进行比较。它曾经工作正常,但如果命令有管道,它就不起作用。

bash pipe command-substitution

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

从命令行渲染Django模板,无需设置

有没有办法从命令行渲染Django模板而不调用任何设置?我想在任何Django应用程序或项目之外执行此操作,以便能够将其用作命令行工具来呈现带有一些变量的模板.有没有这样做的工具?Jinja2也没关系.

django django-templates

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

在django管理员更改列表中显示HTML字段

有没有办法在模型的管理员的change_list模板中的字段中使用HTML?

例如:我想使" 站点"域列可单击,并且能够导航到该站点:

在此输入图像描述

django django-admin

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

Django注释引发AttributeError'对象没有属性'

嗨,我正在尝试使用django的注释,我认为我做的一切都好,但我必须遗漏一些因为我得到一个属性错误

这是我的模特

class Operation(models.Model):
    ...

class Message(models.Model):
    operation = models.ForeignKey(Operation)
    sent_on = models.DateTimeField(auto_now_add=True)
    ...
Run Code Online (Sandbox Code Playgroud)

这就是我要做的事情:

    ops = Operation.objects.filter(...)
    ops.annotate(last_message=Max('message__sent_on'))
    ops.order_by('-last_message')

    print ops[0].last_message
Run Code Online (Sandbox Code Playgroud)

而且我得到了

AttributeError at ...
'Operation' object has no attribute 'last_message'
Run Code Online (Sandbox Code Playgroud)

请注意,如果我将注释更改为ops.annotate(last_message=Max('whatever'))I得到a FieldError,那么之前的语法是正确的...但为什么我不能访问last_message字段?

我正在使用django 1.6.10

谢谢!

django django-queryset

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

迅速-是否可以创建方法的键路径?

是否可以创建引用方法的键路径?所有示例都是变量的路径。

我正在尝试:

class MyClass {
    init() {
        let myKeypath = \MyClass.handleMainAction
        ...
    }
    func handleMainAction() {...}
}
Run Code Online (Sandbox Code Playgroud)

但它没有编译说 Key path cannot refer to instance method 'handleMainAction()

swift

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

迅速的新键值观察(KVO)仅要求.initial而不是.new

我正在尝试找出新的KeyValueObserving(KVO)API。我不知道我在做什么错的,因为我得到initial观察确定,但不new还是old。这就是我在做什么:

import Foundation

class Foo: NSObject {
    @objc var bar = 0
}

let foo = Foo()
let observer = foo.observe(\.bar, options: [.initial, .new, .old]) {(o, change) in
    print("old: \(change.oldValue) - new: \(change.newValue) ")
}
foo.bar = foo.bar + 1
observer.invalidate()
Run Code Online (Sandbox Code Playgroud)

我得到的输出是:

old: nil - new: Optional(0) 
Run Code Online (Sandbox Code Playgroud)

但是我应该得到:

old: nil - new: Optional(0) 
old: Optional(0) - new: Optional(1) 
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

swift

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

即使使用 utf8mb4_unicode_ci,在 django + mysql 中输入表情符号也会失败

我正在尝试将表情符号插入到我title的 django + MySQL 应用程序中的专栏中。

我直接用 PhpMyAdmin 编辑数据库。我将列的字符集更改为utf8mb4_unicode_ci并在表中手动插入了表情符号。

这是表结构: 在此输入图像描述

这是带有表情符号的表格行: 在此输入图像描述

但是当我在 django admin 中打开这个对象时,表情符号丢失了:

在此输入图像描述

如果我尝试输入表情符号并保存,则会出现以下异常:

MySQLdb._exceptions.OperationalError: (1366, "Incorrect string value: '\\\\xF0\\\\x9F\\\\x92\\\\xA9' for column 'title' at row 1")
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

mysql django unicode emoji

0
推荐指数
1
解决办法
1531
查看次数