小编Pau*_*jan的帖子

为什么我收到OPTIONS请求而不是GET请求?

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js" type="text/javascript"></script>
<script>
$.get("http://example.com/", function(data) {
     alert(data);
});
</script>
Run Code Online (Sandbox Code Playgroud)

它对该URL执行OPTIONS请求,然后从不使用任何内容调用回调.

当它不是跨域时,它工作正常.

不应该只是jQuery与一个<script>节点进行调用,然后在加载时进行回调吗?我明白我无法得到结果(因为它是跨域的),但那没关系; 我只是希望电话通过.这是一个错误,还是我做错了什么?

jquery xmlhttprequest http-get http-options-method

278
推荐指数
3
解决办法
32万
查看次数

如何在Python中对URL参数进行百分比编码?

如果我做

url = "http://example.com?p=" + urllib.quote(query)
Run Code Online (Sandbox Code Playgroud)
  1. 它不编码/%2F(休息OAuth的标准化)
  2. 它不处理Unicode(它抛出异常)

有更好的图书馆吗?

python url encoding urllib urlencode

277
推荐指数
5
解决办法
23万
查看次数

Django:保存时,如何检查字段是否已更改?

在我的模型中,我有:

class Alias(MyBaseModel):
    remote_image = models.URLField(max_length=500, null=True, help_text="A URL that is downloaded and cached for the image. Only
 used when the alias is made")
    image = models.ImageField(upload_to='alias', default='alias-default.png', help_text="An image representing the alias")


    def save(self, *args, **kw):
        if (not self.image or self.image.name == 'alias-default.png') and self.remote_image :
            try :
                data = utils.fetch(self.remote_image)
                image = StringIO.StringIO(data)
                image = Image.open(image)
                buf = StringIO.StringIO()
                image.save(buf, format='PNG')
                self.image.save(hashlib.md5(self.string_id).hexdigest() + ".png", ContentFile(buf.getvalue()))
            except IOError :
                pass
Run Code Online (Sandbox Code Playgroud)

这首次remote_image变化很有效.

当有人修改remote_image了别名时,如何获取新图像?其次,是否有更好的方法来缓存远程图像?

django caching image django-models

273
推荐指数
13
解决办法
14万
查看次数

Django auto_now和auto_now_add

对于Django 1.1.

我在models.py中有这个:

class User(models.Model):
    created = models.DateTimeField(auto_now_add=True)
    modified = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)

更新行时,我得到:

[Sun Nov 15 02:18:12 2009] [error] /home/ptarjan/projects/twitter-meme/django/db/backends/mysql/base.py:84: Warning: Column 'created' cannot be null
[Sun Nov 15 02:18:12 2009] [error]   return self.cursor.execute(query, args)
Run Code Online (Sandbox Code Playgroud)

我的数据库的相关部分是:

  `created` datetime NOT NULL,
  `modified` datetime NOT NULL,
Run Code Online (Sandbox Code Playgroud)

这引起关注吗?

附带问题:在我的管理工具中,这两个字段没有显示出来.这是预期的吗?

python django datetime django-models django-admin

249
推荐指数
8
解决办法
21万
查看次数

使用Bash在给定当前目录的情况下将绝对路径转换为相对路径

例:

absolute="/foo/bar"
current="/foo/baz/foo"

# Magic

relative="../../bar"
Run Code Online (Sandbox Code Playgroud)

我如何创造魔法(希望不是太复杂的代码......)?

bash shell path relative-path absolute-path

236
推荐指数
14
解决办法
11万
查看次数

为什么python dict.update()没有返回对象?

我想做:

award_dict = {
    "url" : "http://facebook.com",
    "imageurl" : "http://farm4.static.flickr.com/3431/3939267074_feb9eb19b1_o.png",
    "count" : 1,
}

def award(name, count, points, desc_string, my_size, parent) :
    if my_size > count :
        a = {
            "name" : name,
            "description" : desc_string % count,
            "points" : points,
            "parent_award" : parent,
        }
        a.update(award_dict)
        return self.add_award(a, siteAlias, alias).award
Run Code Online (Sandbox Code Playgroud)

但是如果觉得这个功能真的很麻烦,我宁愿做到:

        return self.add_award({
            "name" : name,
            "description" : desc_string % count,
            "points" : points,
            "parent_award" : parent,
        }.update(award_dict), siteAlias, alias).award
Run Code Online (Sandbox Code Playgroud)

为什么不更新返回对象以便链接?

JQuery这样做是为了链接.为什么python不接受它?

python language-features dictionary language-design

119
推荐指数
6
解决办法
4万
查看次数

SVN:递归地忽略一些目录

我不希望任何命名的目录builddist进入我的SVN,无论它在树中有多深.

这可能吗?在git我刚刚放

build
dist
Run Code Online (Sandbox Code Playgroud)

在我.gitignore的根部,它递归地忽略.我怎么用svn做这个?请不要告诉我在每个父母的目录上做一个propset ...

svn version-control ignore

102
推荐指数
10
解决办法
9万
查看次数

如何设置图像的宽度和高度而不拉伸它?

如果我有:

#logo {
    width: 400px;
    height: 200px;
}
Run Code Online (Sandbox Code Playgroud)

然后

<img id="logo" src="logo.jpg"/>
Run Code Online (Sandbox Code Playgroud)

将拉伸以填补该空间.我希望图像保持相同的大小,但是它要占用DOM中的那么多空间.我是否需要添加封装<div><span>?我讨厌为样式添加标记.

html css

69
推荐指数
7
解决办法
27万
查看次数

pyyaml:没有标签的转储

我有

>>> import yaml
>>> yaml.dump(u'abc')
"!!python/unicode 'abc'\n"
Run Code Online (Sandbox Code Playgroud)

但我想要

>>> import yaml
>>> yaml.dump(u'abc', magic='something')
'abc\n'
Run Code Online (Sandbox Code Playgroud)

什么神奇的param强制没有标记?

python yaml pyyaml

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