在python2.7 +存在任何方式来做类似的东西:
{ something_if_true if condition else something_if_false for key, value in dict_.items() }
Run Code Online (Sandbox Code Playgroud)
我知道你可以用'if'做任何事情
{ something_if_true for key, value in dict_.items() if condition}
Run Code Online (Sandbox Code Playgroud) 我发现这个项目:http://code.google.com/p/standalonewebsocketserver/用于websocket服务器,但我需要在python中实现websocket客户端,更确切地说,我需要从我的websocket服务器中的xmpp接收一些命令.
我正在尝试将models.py
我的应用程序拆分为几个文件:
我的第一个猜测是这样做:
myproject/
settings.py
manage.py
urls.py
__init__.py
app1/
views.py
__init__.py
models/
__init__.py
model1.py
model2.py
app2/
views.py
__init__.py
models/
__init__.py
model3.py
model4.py
Run Code Online (Sandbox Code Playgroud)
这不起作用,然后我找到了这个,但在这个解决方案中我仍然有一个问题,当我运行时,python manage.py sqlall app1
我有类似的东西:
BEGIN;
CREATE TABLE "product_product" (
"id" serial NOT NULL PRIMARY KEY,
"store_id" integer NOT NULL
)
;
-- The following references should be added but depend on non-existent tables:
-- ALTER TABLE "product_product" ADD CONSTRAINT "store_id_refs_id_3e117eef" FOREIGN KEY ("store_id") REFERENCES "store_store" ("id") DEFERRABLE INITIALLY DEFERRED;
CREATE INDEX "product_product_store_id" ON …
Run Code Online (Sandbox Code Playgroud) 我希望将以下内容分配给Keybindings.我可以做一个片断这一点,但更希望能CTRL+ >就像在TextMate中.
<%= %>
Run Code Online (Sandbox Code Playgroud)
我需要添加什么,我需要在哪里添加它,或者我在哪里可以找到.
我有这个:
a = {'album': u'Metamorphine', 'group': 'monoku', 'name': u'Son Of Venus (Danny\xb4s Song)', 'artist': u'Leandra', 'checksum': '2836e33d42baf947e8c8adef48921f2f76fcb37eea9c50b0b59d7651', 'track_number': 8, 'year': '2008', 'genre': 'Darkwave', 'path': u'/media/data/musik/Leandra/2008. Metamorphine/08. Son Of Venus (Danny\xb4s Song).mp3', 'user_email': 'diegueus9@gmail.com', 'size': 6624104}
data = urllib.urlencode(mp3_data)
Run Code Online (Sandbox Code Playgroud)
这引发了一个例外:
Traceback (most recent call last):
File "playkud.py", line 44, in <module>
main()
File "playkud.py", line 29, in main
craw(args, options.user_email, options.group)
File "/home/diegueus9/workspace/playku/src/client/playkud/crawler/crawler.py", line 76, in craw
index(root, file, data, user_email, group)
File "/home/diegueus9/workspace/playku/src/client/playkud/crawler/crawler.py", line 58, in index
done = add_song(data[mp3file]) …
Run Code Online (Sandbox Code Playgroud) 我需要使用模型进行保存但我需要在保存信号之前断开信号的某些接收器.
我的意思是,
我有一个模特:
class MyModel(models.Model):
...
def pre_save_model(sender, instance, **kwargs):
...
pre_save.connect(pre_save_model, sender=MyModel)
Run Code Online (Sandbox Code Playgroud)
在代码中的另一个地方我需要类似的东西:
a = MyModel()
...
disconnect_signals_for_model(a)
a.save()
...
reconnect_signals_for_model(a)
Run Code Online (Sandbox Code Playgroud)
因为在这种情况下我需要保存模型而不执行函数pre_save_model.
我遇到了ManytoMany关系的问题,当我保存它时(通过管理员)并没有在模型中更新,并尝试在附加到post_save
信号的函数中或在save_model
关联的函数内使用新值AdminModel
.我试图通过使用带有id的get函数重新加载这些函数中的对象但它仍然具有旧值.
这是交易问题吗?交易结束时是否抛出信号?
谢谢,
我有一个用django1.3创建的小项目,我想将它迁移到django1.4,但由于文件结构稍有变化,迁移的最佳方法是什么?
在卷曲我这样做:
curl -u email:password http://api.foursquare.com/v1/venue.json?vid=2393749
Run Code Online (Sandbox Code Playgroud)
我怎么能在python中做同样的事情?
python ×6
django ×5
curl ×1
dictionary ×1
django-1.3 ×1
django-1.4 ×1
django-admin ×1
django-orm ×1
encoding ×1
import ×1
macos ×1
pycurl ×1
sublimetext ×1
urlencode ×1
urllib2 ×1
websocket ×1
xmpp ×1