我一直在寻找这个问题的答案,而我似乎无法追踪它.也许晚上来得太晚才能找出答案,所以我在这里转向优秀的读者.
我有以下一些JSON数据,我从CouchDB记录中提取出来:
"{\"description\":\"fdsafsa\",\"order\":\"1\",\"place\":\"22 Plainsman Rd, Mississauga, ON, Canada\",\"lat\":43.5969175,\"lng\":-79.7248744,\"locationDate\":\"03/24/2010\"},{\"description\":\"sadfdsa\",\"order\":\"2\",\"place\":\"50 Dawnridge Trail, Brampton, ON, Canada\",\"lat\":43.7304774,\"lng\":-79.8055435,\"locationDate\":\"03/26/2010\"},"
Run Code Online (Sandbox Code Playgroud)
这些数据存储在Python dict locations中,位于名为' my_plan' 的dict中的键' ' 下.我想将这些数据从CouchDB转换为Python dict,所以我可以在Django模板中执行以下操作:
{% for location in my_plan.locations %}
<tr>
<td>{{ location.place }}</td>
<td>{{ location.locationDate }}</td>
</tr>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
我已经找到了很多关于将dicts转换为JSON的信息,但是没有其他方面可以反过来.
(我在Twitter上被告知我在这里太模糊了所以我会尝试编辑)
我刚刚开始将Knockout.js用于带有PHP后端的应用程序(一个用于吐出JSON结果的API).部分应用程序将要求用户进行身份验证以使用它们(它是一个应用程序,用于投票"赢得"幻想棒球联盟中的特定交易)
我想知道人们如何处理使用服务器端API和Knockout等框架进行身份验证.我可以轻松编写接受凭据的PHP代码验证它们,并返回一个响应,我只是不知道如何维护用户使用Knockout进行"身份验证"的状态.
再加上在多个页面上维护"身份验证状态"的问题,我想知道它是如何实现的.在PHP中,您可以将这些内容存储在会话中,甚至可以使用cookie.
我有很多PHP经验,所以我不担心这个小方项目的API部分.我是Knockout.js的初学者(在Javascript的初学者和中级人员之间),所以任何有关如何实现这一目标的提示都将非常感激.
我一直在努力争取如何完成这项工作几个小时.我正在尝试通过HTTP-PUT将文件发送到eXist数据库.有服务器的用户身份验证,所以我试图做这样的事情:
我有要将文档输入的URL我有eXist DB的用户名和密码我有需要通过PUT发送的内容
我尝试使用cURL,但它会无声地失败我尝试使用PHP流,但不断收到"错误201 /创建"但实际上没有创建文件.
任何有关这方面的帮助都将非常感激.
这是我尝试使用PHP流的一些示例代码
$data = file_get_contents($tmpFile);
$header = array(
"Authorization: Basic " . base64_encode($this->ci->config->item('ws_login') . ':' . $this->ci->config->item('ws_passwd')),
"Content-Type: text/xml"
);
$params = array(
'http' => array(
'method' => 'PUT',
'header' => $header,
'content' => $data));
$ctx = stream_context_create($params);
$response = file_get_contents($url, false, $ctx);
我正在尝试将Hudson整合到我们的开发过程中,除了一件事,一切都很顺利.
我一直在使用Phing进行部署,其中一个被触发的事情是发送到我们的技术支持电子邮件地址的电子邮件,其中包含上次代码部署和当前SVN修订版之间的所有提交消息的列表.我做的是这样的:
我希望能够将这些信息添加到Hudson在成功构建完成后发送的电子邮件中.如何在哈德森完成这项任务的任何指针将不胜感激.
在我现在的雇主,我们使用Ant来执行我们的构建脚本,我需要在build.xml文件中添加一个目标,该文件将在后台启动4个PHP作为Gearman工作者的脚本,然后在构建完成后停止这些脚本完成.
我看过'并行'和'守护进程'指令(这是正确的词吗?)但我没有足够的经验来跟踪我缺少的关于如何确保脚本在后台运行的信息.
作为PHP开发人员的长期以来,我习惯于为我的应用程序设置错误级别,以便在使用未初始化的变量时警告我.我想知道Django中是否存在类似的功能,我可以在运行时检测到我在模板中使用的变量未通过视图显式传递给模板?
例如,我在模板中拼错了变量名称
{{ mysearch }}
Run Code Online (Sandbox Code Playgroud)
什么时候应该
{{ my_search }}
Run Code Online (Sandbox Code Playgroud)
常见的错误,在打字时不注意等等.在PHP中,我会看到关于使用uninitiailzed变量的警告,但Django似乎并不关心,只是一直没有发生任何事情.从调试的角度来看,当我犯这样的错误时,检测它会很棒.
有什么想法吗?
我发现这个漂亮的小订单条件很好地排序"First Last"类型的字符串,甚至正确处理"First Van Damn".
"SUBSTRING(p.name, LOCATE(' ', p.name) +1)
Run Code Online (Sandbox Code Playgroud)
现在,我在那里有一些名字,如"Alfred E. Newman",并且希望排序能够正确地用于该名称(即它不会在E下结束).
任何帮助将不胜感激.
我有一个包含5对位置和描述的表单.我有三组验证需要完成
阅读完Django文档后,我想出了以下代码来进行这些自定义验证
def clean(self):
cleaned_data = self.cleaned_data
location1 = cleaned_data.get('location1')
location2 = cleaned_data.get('location2')
location3 = cleaned_data.get('location3')
location4 = cleaned_data.get('location4')
location5 = cleaned_data.get('location5')
description1 = cleaned_data.get('description1')
description2 = cleaned_data.get('description2')
description3 = cleaned_data.get('description3')
description4 = cleaned_data.get('description4')
description5 = cleaned_data.get('description5')
invalid_pairs_msg = u"You must specify a location and description"
# We need to make sure that we have pairs of locations and descriptions
if not location1:
self._errors['location1'] = ErrorList([u"At least one location is required"])
if location1 and not description1:
self._errors['description1'] …Run Code Online (Sandbox Code Playgroud) 我正在尝试构建一个从雅虎API中获取幻想体育信息的网络应用程序.我知道它需要使用OAuth才能与API通信.它是使用Flask创建的,可以在Google App Engine上运行.
我一直在尝试使用SimpleGeo中的人们使用python-oauth2,并且在尝试进行开发工作时我一直都会遇到同样的错误.这是一段代码:
import oauth2 as oauth
consumer = oauth.Consumer(key=settings.OAUTH_CONSUMER_KEY, secret=settings.OAUTH_SHARED_SECRET)
request_token_url = "https://api.login.yahoo.com/oauth/v2/get_request_token"
client = oauth.Client(consumer)
resp, content = client.request(request_token_url, "GET")
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误响应:
{'status':'401','transfer-encoding':'chunked','connection':'close','date':'星期二,2010年10月26日18:24:16 GMT','p3p':' policyref ="http://info.yahoo.com/w3c/p3p.xml",CP ="CAO DSP COR CUR ADM DEV TAI PSA PSD IVAi IVDi CONi TELo OTPi我们的DELi SAMi OTRi UNRi PUBi IND PHY ONL UNI PUR FIN COM NAV INT DEM CNT STA POL HEA PRE LOC GOV"','content-type':'application/x-www-form-urlencoded','www-authenticate':'OAuth oauth_problem = consumer_key_rejected'}
现在,我已经阅读了雅虎提供的文档,我很难过,因为(a)它似乎非常简单,(b)我无法弄清楚我哪里出错了.我正在使用雅虎提供给我的消费者密钥和共享秘密.
这是我第一次使用OAuth,非常感谢任何帮助.
我有一个表添加了一个新列,我想编写一个SQL语句来根据现有信息更新该列.以下是两个表和相关列
'leagues' => id => league_key => league_id (this is the new column)
'permissions' => id => league_key
现在,用简单的英语,我想做的就是这个
Set leagues.league_id to be permissions.id for each value of permissions.league_key
我曾经尝试过这样的SQL:
UPDATE联赛SET league_id =(SELECT id FROM permissions WHERE league_key =(SELECT distinct(league_key)FROM leagues))WHERE league_key =(SELECT distinct(league_key)FROM leagues)
但我收到一条错误信息
错误:用作表达式的子查询返回的多行
对此的任何帮助将不胜感激
我通过request.POST接受数据,如下所示:
if request.method == 'POST':
l = Location()
data = l.getGeoPoints(request.POST)
appid = settings.GOOGLE_API_KEY
return render_to_response('map.html',
{'data': data, 'appid': appid},
context_instance=RequestContext(request))
Run Code Online (Sandbox Code Playgroud)
它接受来自一堆名为form-0-location的文本输入框的数据,一直到form-5-location.
我要添加的是检查以确保request.POST包含任何这些输入字段中的数据.我认为我的问题是我不知道在Django中描述这个的正确术语.
我知道如何在PHP中做到这一点:查看$ _POST内部至少其中一个字段不为空,但我似乎无法通过搜索谷歌找到正确的答案.
如果我在这些输入字段中找不到任何数据,我想将用户重定向回主页面.
django ×4
php ×2
python ×2
ant ×1
curl ×1
dictionary ×1
django-forms ×1
flask ×1
forms ×1
gearman ×1
http-put ×1
hudson ×1
javascript ×1
json ×1
knockout.js ×1
mysql ×1
oauth ×1
postgresql ×1
sorting ×1
stream ×1
subquery ×1
svn ×1
templates ×1
validation ×1
variables ×1