小编spe*_*ane的帖子

Django:使用延迟查询时获取模型类型

当您使用defer(...)查询命令时,Django返回与原始模型不同的类.在使用延迟字段时,如何动态获取模型的名称?

在代码中:

obj_nodefer = model_class.objects.filter(title="foo")[0]
model_name = str(type(obj_nodefer)) # Works just fine

obj_defer = model_class.objects.filter(title="foo").defer("content")[0]
model_name = str(type(obj_defer)) # Does't return the right name because of defer above.
Run Code Online (Sandbox Code Playgroud)

我如何从中获取模型的名称obj_defer

python django django-models

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

Google App Engine dev_appserver.py:watcher_ignore_re 标志“不可 JSON 序列化”

为什么我使用该dev_appserver.py选项运行时watcher_ignore_re,我收到一条错误消息,指出正则表达式is not JSON serializable.

这是开发服务器的错误吗?我这个命令使用不当吗?命令和调用堆栈打印如下。

C:\Users\mes65\Documents\MyProject>"C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\dev_appserver.py" ^
    --watcher_ignore_re="(.*\.git|.*\.idea|tmp\.py)" ^
    "C:\Users\mes65\Documents\MyProject"
WARNING  2018-06-06 09:28:59,161 appinfo.py:1622] lxml version "2.3" is deprecated, use one of: "3.7.3"
INFO     2018-06-06 09:28:59,187 devappserver2.py:120] Skipping SDK update check.
Traceback (most recent call last):
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 96, in <module>
    _run_file(__file__, globals())
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\dev_appserver.py", line 90, in _run_file
    execfile(_PATHS.script_file(script_name), globals_)
  File "C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\platform\google_appengine\google\appengine\tools\devappserver2\devappserver2.py", line 454, in <module>
    main()
  File "C:\Program Files …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine development-environment

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

使用pyparsing匹配字符串的特定结尾

如何构建一个匹配特定字符串结尾的python pyparsing结构.例如,假设我想找到以'ing'结尾的所有单词.以下不起作用:

ing_ending = Word(alphas) + Literal("ing") + White(); ing_ending.parseString("jumping")

这在python和regex中很容易做,但在pyparsing中给我带来麻烦.

python pyparsing

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

App Engine部署:凭证文件不可写....以只读模式打开....任何刷新的凭据仅对此次运行有效

我最近升级了我的云SDK,现在我再也无法灵活地部署到app引擎了.我使用以下命令部署我的应用程序:

C:\Program Files (x86)\Google\Cloud SDK\google-cloud-sdk\bin\gcloud.cmd preview app deploy --promote vm.yaml

我得到以下输出和崩溃(删节):

WARNING: Could not acquire lock C:\Users\Michael\AppData\Roaming\gcloud\credentials.lock in 0 seconds
WARNING: The credentials file (C:\Users\Michael\AppData\Roaming\gcloud\credentials) is not writable. Opening in read-only mode. Any refreshed credentials will only be valid for this run.
WARNING: Could not acquire lock C:\Users\Michael\AppData\Roaming\gcloud\credentials.lock in 0 seconds
WARNING: The credentials file (C:\Users\Michael\AppData\Roaming\gcloud\credentials) is not writable. Opening in read-only mode. Any refreshed credentials will only be valid for this run.
WARNING: Could not acquire lock C:\Users\Michael\AppData\Roaming\gcloud\credentials.lock in …
Run Code Online (Sandbox Code Playgroud)

deployment google-app-engine app-engine-flexible

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

Kubernetes:获取网络上其他Pod的IP地址

获取本地网络上其他kubernetes pod的IP地址的最佳方法是什么?

目前,我正在使用以下命令并解析输出:kubectl describe pods.

不幸的是,上面的命令通常需要很多秒才能完成(至少3秒,通常是30秒以上),如果大量请求几乎同时发生,我会得到503样式错误.我已经围绕此命令构建了一个缓存系统来缓存本地pod上的IP地址,但是当10个左右的pod唤醒并需要创建此缓存时,会出现很大的延迟并且通常会出现很多错误.我觉得我做错了什么.获取网络上其他pod的IP地址似乎应该是一个简单的过程.那么获得它们的最佳方法是什么?

有关更多详细信息,我在其容器引擎上使用Google的kubernetes系统.运行标准的Ubuntu映像.


上下文:要添加上下文,我正在尝试将集群中的pod之间的共享memcached放在一起.要做到这一点,他们都需要知道彼此的IP地址.如果有一种更简单的方法来链接pods /实例以达到memcached的目的,这也会有所帮助.

memcached docker google-cloud-platform kubernetes google-kubernetes-engine

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