Sublime Text如何显示不可打印的字符(我对SPACE和TAB感兴趣)?
我的服务器在伦敦.
在我的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(莫斯科时间)
我有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
它应该如何行动:
https://docs.djangoproject.com/s/img/site/hdr_logo.gif
到image_url
字段中<img src="{{ item.image_file.url }}">
.它显示来自我的服务器的图像,而不是djangoproject.com
我尝试过的:
我已经改写save
了Item
课程方法.我通过本地保存图像urllib
,但我坚持将此保存的图像与image_file
字段连接
我想要django.contrib.auth
app的转储数据.
我试过了:
>> 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)
什么都行不通.需要你的帮助.
我有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脚本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脚本),不存在吗?
我有一个使用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
我使用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相同.
那么,你会推荐我什么?
我想在我的网站上找一个菜单.我希望这个菜单可以通过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)
有没有办法在每次创建新功能时不写相同的代码?
我有一个Django项目.有MyModel
在models.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(只是打印'杀死').
我知道,问题在于实例数量.但我怎么能迭代所有这些呢?
django ×6
python ×6
2d ×1
atom-editor ×1
bash ×1
eol ×1
game-maker ×1
javascript ×1
manage.py ×1
menu ×1
merge ×1
sublimetext ×1
sublimetext2 ×1
whitespace ×1