我将mac更新为Mountain Lion(10.8),现在我用Python和Google App Engine开发的项目不起作用.
GAE库被发现,而标准的Python库(这些是Python库?)被错过(例如cgi,logging,json).
当我打开eclipse(有PyDeV)时,我会收到此警报:
abort: couldn't find mercurial libraries in
[/Library/Python/2.7/site-packages/ /usr/local/bin
/Library/Python/2.7/site-packages/pip-1.1-py2.7.egg
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old
/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload
/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/PyObjC
/Library/Python/2.7/site-packages] (check your install and
PYTHONPATH). Command line: hg -y debuginstall
Run Code Online (Sandbox Code Playgroud)
有谁知道如何解决这一问题?
我有两个连接的形式.基本上用户填写第一种形式,然后重定向到第二种形式,这增加了第一种形式的数据的价值.EG我有一个表单电影(第一个表单)然后我被重定向到表单(演员),它将演员添加到电影中.
在我的情况下,电影= Chiamata和演员= Offerta(我保留意大利人的名字,我需要:D)
精细.
这些是我在urls.py中的网址
url(r'^chiamata/$', ChiamataCreate.as_view(),name='chiamata_create'),
url(r'^chimamata/(?P<pk>\d+)/offerta$', OffertaCreate.as_view(), name='offerta_create'),
Run Code Online (Sandbox Code Playgroud)
我创建了这个视图
class ChiamataCreate(CreateView):
template_name = 'chiamata_form.html'
form_class = ChiamataForm
success_url=reverse_lazy('offerta_create',args=(??,))
Run Code Online (Sandbox Code Playgroud)
现在问题是如何获得chiamataForm创建的对象的PK.我需要将它添加到offerta_create的url中.
我一直在以脆弱的形式运行,它似乎完全符合我的要求:使用引导程序布局渲染表单.
现在,这个例子谈论使用forms.Form.这没关系,我可以通过编写如下代码来创建我的:
class TemplateCreateForm(forms.Form):
title = forms.CharField(label=(u'Task name'))
description = forms.CharField(label=(u'Task description'))
url_start = forms.CharField(label=(u'Start page url'))
url_end = forms.CharField(label=(u'Final page url'))
def __init__(self, *args, **kwargs):
self.helper = FormHelper()
self.helper.form_method = 'post'
self.helper.add_input(Submit('submit', 'Submit'))
super(TemplateCreateForm, self).__init__(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
但是,如何进行更新?因为如果我把它放在视图中:
form = TemplateCreateForm(request.POST or None, instance=template)
Run Code Online (Sandbox Code Playgroud)
它不起作用,因为实例仅适用于ModelForm.
现在,我可以用forms.Formwith 替换ModelForm并使用Crispy形式的ModelForm吗?我这样做了
class TemplateCreateForm(ModelForm):
title = forms.CharField(label=(u'Task name'))
description = forms.CharField(label=(u'Task description'))
url_start = forms.CharField(label=(u'Start page url'))
url_end = forms.CharField(label=(u'Final page url'))
def __init__(self, *args, **kwargs): …Run Code Online (Sandbox Code Playgroud) 我可以嵌套视图集并创建pk作为网址参数的路由吗?
基本上:
class TaskView(viewsets.ModelViewSet):
model = Task
Run Code Online (Sandbox Code Playgroud)
这工作正常,它被映射到task/url,所以task/1/给出id为1的任务数据.现在,我想创建一个instance任务,对任务进行CRUD操作,所以我想有
class InstanceView(viewsets.ModelViewSet):
model = Instance
Run Code Online (Sandbox Code Playgroud)
映射到task/{pk}/instance,pk任务的id 在哪里.
我怎样才能做到这一点?可能吗?PS:我看到有@action,@link但使用它们我失去了拥有框架所有东西的力量.
已经好几个月了,我对 Java 越来越青睐 Python。现在我要回到java来处理项目约束。现在,我想知道是否有一种方法可以在函数本身内部以编程方式获取函数的所有参数(带值)。
像这样的东西
public void foo(String arg1,String arg2, Integer arg3){
... pars = ...getpars();
}
foo("abc","dfg",123);
Run Code Online (Sandbox Code Playgroud)
wheregetpars()应该返回一个HashMapwithname,value对。
所以从例子来看应该是
arg1,"abc"
arg2,"dfg"
arg3,123
Run Code Online (Sandbox Code Playgroud)
有这样的事吗?
我有一个理论问题,我无法用网上找到的资源来回答。问题是:POD 中决定如何组合容器的规则是什么?。让我用一个例子来解释一下。
我有这些微服务:
为了举例,我避免使用数据库和 co,我假设它们是外部的并且不由 kubernetes 管理
左:这似乎更容易使其工作,一切都在“localhost”上运行,缺点是它失去了微服务的一些好处。例如,如果身份验证变慢并且需要更多实例,我必须复制整个 Pod 而不仅仅是该服务。
RIGHT似乎有点复杂,需要服务将每个 POD 暴露给其他 POD。然而,在这里,我可以根据需要复制身份验证,而无需复制其他容器。另一方面,我将有很多 Pod,因为每个 Pod 基本上都是一个容器。
我正在通过Kuberenetes部署Google Cloud上的容器,这些是django项目和uwsgi来运行它们.
我正在使用stackdrive日志工具来查看日志记录,问题是所有条目都被视为严重性,ERROR即使它们不是错误.似乎uwsgi写入的日志stderr或类似的东西.
在图片中你可以看到django使用了INFOlevel,但是这是ERROR通过stackdrive 接收的.
这就是我设置uwsgi的方式.
[uwsgi]
master = true
socket = :3031
chdir = .
wsgi-file = docker.wsgi
processes = 4
threads = 2
socket-timeout = 90
harakiri = 90
http = :8000
env = prometheus_multiproc_dir=multi
enable-threads = yes
lazy-apps = yes
pidfile=/tmp/project-master.pid
我在我的代码库中使用 git-flow,我们真的很高兴。然而,支持部门存在概念问题。
我有该版本的支持分支1.x。有时我必须应用修补程序,或创建新版本(功能不太可能)。
git flow命令,但基于support分支而不是分支master。)我在 Django 中使用 Crispy-Form 和 Bootstrap。它运作良好。现在,我希望有一个字段仅在另一个字段有输入时显示。基本上我有一个multpile select list叫做 A 的可见,和一个text field,B,隐藏。一旦用户聚焦/选择 A 中的一个或多个值,B 应该变得可见。如果没有被选中,它应该变得不可见。
cripsy form有这个功能吗,或者有没有写JS的可能?还是我必须在呈现表单的 html 页面中编写 JS?
再见
django ×4
django-forms ×2
python ×2
create-view ×1
git ×1
git-flow ×1
java ×1
kubernetes ×1
macos ×1
methods ×1
parameters ×1
pycharm ×1
stackdriver ×1
uwsgi ×1