小编MrC*_*ooL的帖子

如何将经度和纬度转换为街道地址

鉴于纬度和经度,我们如何使用Javascript或Python将其转换为街道地址?

javascript python geolocation google-maps-api-3 node.js

16
推荐指数
3
解决办法
2万
查看次数

提交表单而不刷新/重定向当前页面(Python(Django)+ jQuery + Ajax)

使用Python和jQuery Ajax完全提交表单而不刷新当前页面的方法?我希望最终结果与Facebook评论的工作方式类似.

我目前正在使用jQuery Form来执行Ajax.但是,它没有给我我想要的用户体验,因为:

  1. 使用jQuery表单提交后,地址栏上的URL刷新为我提交的表单.

  2. 它确实刷新了页面.我特别不喜欢它,让我说我在页面底部向下滚动到最大值.提交表单后,它刷新页面,焦点被重定向到页面顶部.

我希望我已经明确表达了我想要的东西.我需要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代码后,结果如下:

  1. URL显示在地址栏上:main_URL.com/ form_action_url <---这是我设置提交表单的表单操作.

  2. 页面重定向到我在服务器端设置的页面.

我对这种Ajax体验感到困惑.

python django ajax jquery

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

使用Python的盐渍哈希密码(每个新密码都有不同的盐)

根据我在阅读和研究后的理解,使用盐的目的应该是每个存储密码的不同盐.

如果使用相同的salt来存储所有密码,我可以理解如何实现它,因为我可以将salt存储到一个常量私有变量并使用它.但是,事实并非如此.

虽然使用新的不同盐存储每个新密码是完全合理的,但我怎么想知道哪个用户的密码与哪个盐相关联?我想到的快速解决方案是将盐与用户的表属性一起存储,可能称为"盐",但是如果太容易从第一个地方找到盐就会失去从第一个地方获取盐的目的.数据库.

有人可以就此提出建议吗?

注意:我使用的是Python内置库(hashlib)或Bycrypt(CryptacularPasslib)

hash cryptography salt

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

Django django-admin.py命令问题

我是Python和Django的新手.事实上,我也是Web框架的新手.我正在使用Windows 7操作系统并安装了Django.

我知道Django已成功安装.当我去教程时,总是建议在启动项目之前运行此命令"django-admin.py startproject appproject".

但是,当我运行此命令时,django-admin.py未被识别为关键字.有人可以帮我看看这里有什么问题吗?

django

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

Blobstore上传+ Ajax/Alternative

以下代码完美无缺.我唯一关心的是,我想将下面的转换为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)

ajax google-app-engine blobstore

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

图像优化(带有Python的Google App Engine)

我没有找到正在寻找“图像优化”的类似问题。

我测试了Facebook可以优化上传图片的程度:

980KB-> 77KB

846KB-> 62.1KB

根据我的发现,对于上述测试,Facebook能够将图像优化多达10倍,同时仍保持最低图像质量。

因此,任何人都可以分享您为优化用户上传的图片而实施的最佳方法是什么?

当我在互联网上搜索时,我已经看到一些网站为图像优化提供付费服务。但是,我们目前不愿意为图像优化订阅任何付费服务。

我正在Google App Engine环境中使用Python语言开发该项目。我们可以从Python库甚至Google App Engine库中重用的任何部分可以做到这一点?

python google-app-engine image-optimization

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

Django模板变量值在Javascript/jQuery中无法检索

当我做这样的事情时:

$("#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)

javascript django jquery django-templates

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

最佳性能+ jQuery Ajax + Div Refresh

有没有人对jQuery Ajax刷新DIV的最佳选择有好的建议?

以下是我想要实现的目标:

  1. 强调优化性能.
  2. 左边会有像Google +/Facebook那样的导航,右边会有内容窗格(DIV).
  3. 当用户单击每个导航时,内容窗格将相应刷新而不刷新整个页面.

ajax jquery

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

Python字典或替代

例如,

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 dictionary

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