鉴于纬度和经度,我们如何使用Javascript或Python将其转换为街道地址?
使用Python和jQuery Ajax完全提交表单而不刷新当前页面的方法?我希望最终结果与Facebook评论的工作方式类似.
我目前正在使用jQuery Form来执行Ajax.但是,它没有给我我想要的用户体验,因为:
使用jQuery表单提交后,地址栏上的URL刷新为我提交的表单.
它确实刷新了页面.我特别不喜欢它,让我说我在页面底部向下滚动到最大值.提交表单后,它刷新页面,焦点被重定向到页面顶部.
我希望我已经明确表达了我想要的东西.我需要Facebook评论系统的作品.有人评论说,然后评论提交没有任何刷新页面.
编辑
jQuery代码:
$('#review_submit').submit(function() {
var options = {};
$(this).ajaxSubmit(options);
return false;
});
$('[name=submit_review_btn]').click(function(){
$('#review_submit').submit();
});
Run Code Online (Sandbox Code Playgroud)
因此,处理提交的python代码需要从其服务器端代码重定向页面,因此将页面重定向到此URL"main_URL.com"
显示jQuery代码后,结果如下:
URL显示在地址栏上:main_URL.com/ form_action_url <---这是我设置提交表单的表单操作.
页面重定向到我在服务器端设置的页面.
我对这种Ajax体验感到困惑.
根据我在阅读和研究后的理解,使用盐的目的应该是每个存储密码的不同盐.
如果使用相同的salt来存储所有密码,我可以理解如何实现它,因为我可以将salt存储到一个常量私有变量并使用它.但是,事实并非如此.
虽然使用新的不同盐存储每个新密码是完全合理的,但我怎么想知道哪个用户的密码与哪个盐相关联?我想到的快速解决方案是将盐与用户的表属性一起存储,可能称为"盐",但是如果太容易从第一个地方找到盐就会失去从第一个地方获取盐的目的.数据库.
有人可以就此提出建议吗?
注意:我使用的是Python内置库(hashlib)或Bycrypt(Cryptacular或Passlib)
我是Python和Django的新手.事实上,我也是Web框架的新手.我正在使用Windows 7操作系统并安装了Django.
我知道Django已成功安装.当我去教程时,总是建议在启动项目之前运行此命令"django-admin.py startproject appproject".
但是,当我运行此命令时,django-admin.py未被识别为关键字.有人可以帮我看看这里有什么问题吗?
以下代码完美无缺.我唯一关心的是,我想将下面的转换为AJAX /替代,这样它就不需要刷新整个页面来提交此请求.
如果可能,还要包括加载进度条等.
<form action="{{ upload_url }}" method="POST" enctype="multipart/form-data">
Upload File: <input type="file" name="file"> <br>
<input type="submit" name="submit" value="Submit">
<input type="hidden" name="data1" value="{{ data1 }}">
<input type="hidden" name="data1" value="{{ data2 }}">
</form>
Run Code Online (Sandbox Code Playgroud) 我没有找到正在寻找“图像优化”的类似问题。
我测试了Facebook可以优化上传图片的程度:
980KB-> 77KB
846KB-> 62.1KB
根据我的发现,对于上述测试,Facebook能够将图像优化多达10倍,同时仍保持最低图像质量。
因此,任何人都可以分享您为优化用户上传的图片而实施的最佳方法是什么?
当我在互联网上搜索时,我已经看到一些网站为图像优化提供付费服务。但是,我们目前不愿意为图像优化订阅任何付费服务。
我正在Google App Engine环境中使用Python语言开发该项目。我们可以从Python库甚至Google App Engine库中重用的任何部分可以做到这一点?
当我做这样的事情时:
$("#show").click(function(){
{% for p in collection %}
options.push({
'href' : '{{ p.id }}',
});
{% endfor %}
});
Run Code Online (Sandbox Code Playgroud)
我可以检索Django模板变量的值.
但是,当我试图在其他方面做的时候:
$('[name=test]').live('click', function() {
alert('{{ current_state }}');
var msg = '<div class="userName"> {{ current_user }} </div>';
alert('Message' + msg);
});
Run Code Online (Sandbox Code Playgroud)
我无法从中检索Django模板变量的值.
从这里出了什么问题?我有时会在javasript/jQuery中检索Django模板变量.
编辑
当我在其他所有内容上执行以下行时,整个javasript都无法正常工作.知道为什么吗?
$('body').data('current_user_id', {{ current_user_id }});
$('body').data('current_user', {{ current_user }});
Run Code Online (Sandbox Code Playgroud) 有没有人对jQuery Ajax刷新DIV的最佳选择有好的建议?
以下是我想要实现的目标:
例如,
if dict['sample']:
//append values to dict['sample']
else:
// assign new key to the python dictionary
Run Code Online (Sandbox Code Playgroud)
如果dict ['sample']为空,Python将抛出错误.有谁知道更好的方法来检查这个?
我想要的就是这样,我会有数据列表,比方说a,a,b,c,g,g,g,g,g.
所以,我希望python字典将两个a,a的值附加到dict ['a'],并将g,g,g,g,g附加到dict ['g'],其余的作为dict ['b'执行for循环以循环a,a,b,c,g,g,g,g,g的数据.
我希望我的问题清楚.任何的想法?最好是,如果Python的字典有办法检查现有密钥.
编辑
归功于@Paul McGuire.根据@Paul McGuire的回答,我已经找到了我想要的确切解决方案.如下所示:
from collections import defaultdict
class Test:
def __init__(self, a,b):
self.a=a
self.b=b
data = []
data.append(Test(a=4,b=6))
data.append(Test(a=1,b=2))
data.append(Test(a=1,b=3))
data.append(Test(a=2,b=2))
data.append(Test(a=3,b=2))
data.append(Test(a=4,b=5))
data.append(Test(a=4,b=2))
data.append(Test(a=1,b=2))
data.append(Test(a=5,b=9))
data.append(Test(a=4,b=7))
dd = defaultdict(list)
for c in data:
dd[c.a].append(c.b)
print dd
Run Code Online (Sandbox Code Playgroud) python ×4
ajax ×3
django ×3
jquery ×3
javascript ×2
blobstore ×1
cryptography ×1
dictionary ×1
geolocation ×1
hash ×1
node.js ×1
salt ×1