当您使用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?
为什么我使用该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 pyparsing结构.例如,假设我想找到以'ing'结尾的所有单词.以下不起作用:
ing_ending = Word(alphas) + Literal("ing") + White();
ing_ending.parseString("jumping")
这在python和regex中很容易做,但在pyparsing中给我带来麻烦.
我最近升级了我的云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) 获取本地网络上其他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