小编imk*_*ost的帖子

Sublime Text 2 - 查看空白字符

Sublime Text如何显示不可打印的字符(我对SPACE和TAB感兴趣)?

sublimetext sublimetext2

426
推荐指数
6
解决办法
22万
查看次数

django的timezone.now没有显示正确的时间

我的服务器在伦敦.

在我的settings.py身上:

TIME_ZONE = 'Europe/Moscow'
USE_TZ = True
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时:

from django.utils import timezone

print timezone.now().hour
Run Code Online (Sandbox Code Playgroud)

它打印伦敦的时间.我做错了什么?

更新:

>> timezone.now()
datetime.datetime(2013, 4, 16, 12, 28, 52, 797923, tzinfo=<UTC>)
Run Code Online (Sandbox Code Playgroud)

tzinfo = <UTC>,也许它打印的不是伦敦时间,而是UTC的+0时间?无论如何,如何让django展示莫斯科时间?

另外,当我渲染模板时now = timezone.now().

{{ now.hour }} 打印,例如,12(伦敦时间)

{{ now|date:"G" }} 打印16(莫斯科时间)

django django-timezone

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

Django从url保存图像并与ImageField连接

我有models.py:

class Item(models.Model):
    image_file = models.ImageField(upload_to='images')
    image_url = models.URLField()
Run Code Online (Sandbox Code Playgroud)

我希望django自动下载并本地保存图像image_url并"连接"它image_file

它应该如何行动:

  1. 我在管理员中粘贴https://docs.djangoproject.com/s/img/site/hdr_logo.gifimage_url字段中
  2. 点击"保存"
  3. 在模板中写<img src="{{ item.image_file.url }}">.它显示来自我的服务器的图像,而不是djangoproject.com

我尝试过的:

我已经改写saveItem课程方法.我通过本地保存图像urllib,但我坚持将此保存的图像与image_file字段连接

django django-models

20
推荐指数
4
解决办法
2万
查看次数

在Atom中只显示空格(不是EOL)

如果我Show Invisibles在Atom设置中选择,则所有不可见的字符都会变为可见:

在此输入图像描述

我想隐藏EOL,因为它们污染了视图.

这可以实现吗?

whitespace eol atom-editor

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

Django dumpdata django.contrib.auth

我想要django.contrib.authapp的转储数据.

我试过了:

>> python manage.py dumpdata django.contrib.auth > 'django.contrib.admin.json'
Error: Unknown application: django.contrib.auth
>> python manage.py dumpdata 'django.contrib.auth' > 'django.contrib.admin.json'
Error: Unknown application: django.contrib.auth
Run Code Online (Sandbox Code Playgroud)

什么都行不通.需要你的帮助.

python django manage.py

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

合并django中的查询集

我有models.py:

class Game(models.Model):
    players1 = models.ManyToManyField(Player, related_name='games1')
    players2 = models.ManyToManyField(Player, related_name='games2')

    def get_all_players(self):
        return list(itertools.chain(self.players1.all(), self.players2.all()))
Run Code Online (Sandbox Code Playgroud)

我怎么能写同样的get_all_players方法,但是回来QuerySet,不是list吗?

PS我知道有| 运营商:

def get_all_players(self):
    return self.players1.all() | self.players2.all()
Run Code Online (Sandbox Code Playgroud)

但它以一种非常奇怪的方式工作.此功能的结果包含的玩家数量多于玩家1 +玩家2(结果包含一些玩家的重复)

python django merge django-queryset

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

同时运行几个python程序

我有python脚本run.py:

def do(i):
    # doing something with i, that takes time

start_i = sys.argv[1]
end_i = sys.argv[2]
for i in range(start_i, end_i):
    do(i)
Run Code Online (Sandbox Code Playgroud)

然后我运行这个脚本:

python run.py 0 1000000
Run Code Online (Sandbox Code Playgroud)

30分钟后脚本完成.但是,这对我来说太长了.

所以,我创建了bash脚本run.sh:

python run.py 0 200000 &
python run.py 200000 400000 &
python run.py 400000 600000 &
python run.py 600000 800000 &
python run.py 800000 1000000
Run Code Online (Sandbox Code Playgroud)

然后我运行这个脚本:

bash run.sh
Run Code Online (Sandbox Code Playgroud)

6分钟后脚本完成.相当不错.我很高兴.

但我认为,还有另一种解决问题的方法(不创建bash脚本),不存在吗?

python bash

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

Google Drive API无法通过JS打开标准共享对话框(x-frame-options错误)

我有一个使用Google Drive API的JavaScript应用.我在这里阅读了如何打开标准共享对话框:https://developers.google.com/drive/web/manage-sharing

<head>
...
<script type="text/javascript" src="https://apis.google.com/js/api.js"></script>
<script type="text/javascript">
    init = function() {
        s = new gapi.drive.share.ShareClient('<MY_APP_ID>');
        s.setItemIds(["<MY_FILE_ID>"]);
    }
    window.onload = function() {
        gapi.load('drive-share', init);
    }
</script>
</head>
<body>
    <button onclick="s.showSettingsDialog()">Share</button>
</body>
Run Code Online (Sandbox Code Playgroud)

好像我做的一切都正确,当我点击我的share按钮时,对话框开始加载但无法加载.

在控制台中我看到:

Refused to display 'https://drive.google.com/share?...' in a frame
because it set 'X-Frame-Options' to 'SAMEORIGIN'.
Run Code Online (Sandbox Code Playgroud)

我用谷歌搜索了这个错误,我已经看到在SO和其他网站上有一些类似的问题,但它们没有帮助.我猜谷歌不允许自己在非谷歌网站的框架中("SAMEORIGIN"的原因).

如何在我的应用中打开共享对话框?

javascript same-origin-policy x-frame-options google-drive-api

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

从Game Maker到Python

我使用Game Maker为Windows创建简单(而不是简单)的2D游戏.

我真的很喜欢它.它易于使用,功能强大,可以让我快速创建游戏.

但现在我知道Python了.Python是我的新爱.

我想现在用Python创建游戏.我想拥有类似Game Maker的东西,但内部有Python.

谷歌搜索"python游戏引擎",我发现了这些:

1)PyGame

2)Cocos2D

3)搅拌机

4)Python-Ogre


也许我错了,但我发现:

1)PyGame并不比Game Maker更强大(对于Windows).最后一个问题是在2009年.

2)Cocos2D通常用于使用C#和Java创建移动游戏.它也不比Game Maker强大.

3)搅拌机是3D引擎.不要认为这是比Game Maker更容易创建2D游戏的方法.

4)Python-Ogre - 与Blender相同.

那么,你会推荐我什么?

python 2d game-maker

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

使用django的站点菜单

我想在我的网站上找一个菜单.我希望这个菜单可以通过django admin进行编辑.所以,我需要为它创建一个模型.

一旦我为我的菜单创建了模型,我就可以在我的views.py中使用它:

def main(request):
    menu_items = MenuItem.objects.all()
    return direct_to_template(request, 'main.html', {'menu_items': menu_items})
Run Code Online (Sandbox Code Playgroud)

没关系.但是......等一下......如果我有几页,它看起来像:

def main(request):
    menu_items = MenuItem.objects.all()
    return direct_to_template(request, 'main.html', {'menu_items': menu_items})

def page1(request):
    menu_items = MenuItem.objects.all()
    return direct_to_template(request, 'page1.html', {'menu_items': menu_items})

def page2(request):
    menu_items = MenuItem.objects.all()
    return direct_to_template(request, 'page2.html', {'menu_items': menu_items})`
Run Code Online (Sandbox Code Playgroud)

有没有办法在每次创建新功能时不写相同的代码?

python django menu

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

Django的objects.all()杀死了python

我有一个Django项目.有MyModelmodels.py.这种模式有4 000 000个实例.

我打破了这个脚本:

for m in MyModel.objects.all():
    if len(m.phone) < 10 or len(set(m.phone)) <= 2:
        m.delete()
Run Code Online (Sandbox Code Playgroud)

但是,它杀死了python(只是打印'杀死').

我知道,问题在于实例数量.但我怎么能迭代所有这些呢?

python django

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