小编Kev*_*nry的帖子

XmlHttpRequest错误:Access-Control-Allow-Origin不允许使用Origin null

我正在开发一个页面,通过jQuery的AJAX支持从Flickr和Panoramio中提取图像.

Flickr端工作正常,但当我尝试$.get(url, callback)从Panoramio时,我在Chrome的控制台中看到一个错误:

XMLHttpRequest无法加载http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150.Access-Control-Allow-Origin不允许使用null.

如果我直接从浏览器查询该URL,它可以正常工作.发生了什么,我可以解决这个问题吗?我是不是错误地编写了我的查询,或者这是因为Panoramio会妨碍我正在尝试做的事情?

Google没有在错误消息上显示任何有用的匹配项.

编辑

以下是一些显示问题的示例代码:

$().ready(function () {
  var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&callback=processImages&minx=-30&miny=0&maxx=0&maxy=150';

  $.get(url, function (jsonp) {
    var processImages = function (data) {
      alert('ok');
    };

    eval(jsonp);
  });
});
Run Code Online (Sandbox Code Playgroud)

您可以在线运行该示例.

编辑2

感谢Darin对此的帮助. 上面的代码错了. 请改用:

$().ready(function () {
  var url = 'http://www.panoramio.com/wapi/data/get_photos?v=1&key=dummykey&tag=test&offset=0&length=20&minx=-30&miny=0&maxx=0&maxy=150&callback=?';

  $.get(url, function (data) {
    // can use 'data' in here...
  });
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery jsonp xmlhttprequest cors

535
推荐指数
8
解决办法
74万
查看次数

为什么django的prefetch_related()只能用于all()而不能用于filter()?

假设我有这个模型:

class PhotoAlbum(models.Model):
    title = models.CharField(max_length=128)
    author = models.CharField(max_length=128)

class Photo(models.Model):
    album = models.ForeignKey('PhotoAlbum')
    format = models.IntegerField()
Run Code Online (Sandbox Code Playgroud)

现在,如果我想有效地查看相册子集中的一部分照片.我这样做:

someAlbums = PhotoAlbum.objects.filter(author="Davey Jones").prefetch_related("photo_set")
for a in someAlbums:
    somePhotos = a.photo_set.all()
Run Code Online (Sandbox Code Playgroud)

这只做了两个查询,这是我所期望的(一个是获得专辑,然后是一个像`SELECT*IN photos WHERE photoalbum_id IN().

一切都很棒.

但如果我这样做:

someAlbums = PhotoAlbum.objects.filter(author="Davey Jones").prefetch_related("photo_set")
for a in someAlbums:
    somePhotos = a.photo_set.filter(format=1)
Run Code Online (Sandbox Code Playgroud)

然后它做了大量的查询WHERE format = 1!我做错了什么或django不够聪明,意识到它已经取出所有的照片并可以在python中过滤它们?我发誓我在文档中的某个地方读到它本应该这样做......

django orm filter prefetch

81
推荐指数
2
解决办法
6万
查看次数

Django"你有未应用的迁移".哪个?

Django runserver抱怨说:

You have unapplied migrations; 
your app may not work properly until they are applied. 
Run 'python manage.py migrate' to apply them.
Run Code Online (Sandbox Code Playgroud)

如何在不运行迁移的情况下找出未应用的迁移?

django django-migrations

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

ctags命令没有递归说"它不是常规文件"

当我运行时ctags -R *,我得到错误,说所有目录都不是常规文件,它会跳过它们而不是为它们递归生成标记.

ctags: skipping arpa: it is not a regular file.
ctags: skipping asm: it is not a regular file.
ctags: skipping asm-generic: it is not a regular file.
ctags: skipping bits: it is not a regular file.
ctags: skipping blkid: it is not a regular file.
ctags: skipping boost: it is not a regular file.
Run Code Online (Sandbox Code Playgroud)

问题是什么?

ctags exuberant-ctags

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

Lua需要以逗号分割

我用谷歌搜索,我只是没有得到它.看起来像这么简单的功能,但当然Lua没有它.

在Python中,我会这样做

string = "cat,dog"
one, two = string.split(",")
Run Code Online (Sandbox Code Playgroud)

然后我会有两个变量,一个=猫.两个=狗

我如何在Lua中做到这一点!?

lua split match

25
推荐指数
4
解决办法
5万
查看次数

当使用lambda作为属性的默认值时,Django 1.7.1 Makemigrations失败

我正在使用Django 1.7.1.我的模型看起来像这样:

from datetime import datetime
from django.db import models

class myModel(models.Model):
    x = models.CharField(max_length=254,null=True, blank=True,)
Run Code Online (Sandbox Code Playgroud)

一切都很好.

但是,当我将以下属性添加到myModel时,它会中断:

    y = models.DateTimeField(default=lambda: datetime.utcnow() + timedelta(days=1), editable=False)
Run Code Online (Sandbox Code Playgroud)

manage.py makemigrations 给我以下错误:

ValueError: Cannot serialize function: lambda
Run Code Online (Sandbox Code Playgroud)

这似乎是一个已知的错误:http://comments.gmane.org/gmane.comp.python.django.scm/125724

那么我该如何解决呢?y从创建模型的那一刻起,我需要将默认值自动设置为24小时.

django lambda django-models django-migrations

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

将ManyToManyField迁移为null tr​​ue,空白为true,无法识别

我做了一个模型改变

standard = models.ManyToManyField(Standard)
Run Code Online (Sandbox Code Playgroud)

standard = models.ManyToManyField(Standard, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

此应用程序的南模式迁移无法识别更改?

类似于这个问题,这个问题没有得到解决: 南方迁移和许多可能领域的变化

django django-models database-schema django-south django-migrations

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

如何使用emacs以编程方式创建/更新TAGS文件?

是否有任何插件可以让emacs自动更新我的C项目中的TAGS文件(例如缓冲区保存或访问)或者如果没有TAGS文件存在则创建一个新插件?

我在Windows上运行(没有Cygwin),所以所有花哨的shell脚本都无济于事.我希望本机emacs解决方案不使用任何外部脚本.

我已经尝试过build-tags.eletags-table.el,但这些都没有用(我想要的方式).

还有其他想法吗?

emacs ctags

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

emacs intellisense

我知道这已经讨论了很多次但是在emacs中有没有很好的c/c ++ intellisense方法?我从来没有能够正确设置cedet.

现在我正在开发一个带有huuge代码库的维护项目,没有适当的智能感知就很难管理.目前我正在使用带有ctags/cscope的vim和用于intellisense的omnicomplete功能,效果很好; 但是我希望能够使用emacs.

emacs intellisense cscope cedet

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

Python如何在django中获得时区感知日期

我在python django中使用delorean进行日期时间计算.

http://delorean.readthedocs.org/en/latest/quickstart.html

这就是我正在使用的

now = Delorean(timezone=settings.TIME_ZONE).datetime
todayDate = now.date()
Run Code Online (Sandbox Code Playgroud)

但我得到了这个警告

RuntimeWarning: DateTimeField start_time received a naive datetime (2014-12-09 00:00:00) while time zone support is active.
Run Code Online (Sandbox Code Playgroud)

我想知道如何让它意识到

我也试过这个

__CODE__ 然后我明白了

__CODE__

python django timezone datetime

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