小编mos*_*krc的帖子

Django的tastypie.默认情况下,以JSON格式输出到浏览器

我看到'对不起,还没有实现.请将"?format = json"附加到您的网址.' 我需要总是附加字符串"?format = json".我可以默认使用JSON输出吗?

此致,Vitaliy

django json tastypie

24
推荐指数
2
解决办法
6633
查看次数

骨干.表单有文件上传,如何处理?

我想只通过REST API组织工作流程.我有一个允许上传图像的表单(enctype ="multipart/form-data").如何通过骨干处理此表单?请帮助我,如何使用文件字段将其序列化为JSON.

谢谢.维塔利

backbone.js

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

Django tastypie和GenericForeignKey

我有GFK的Page模型.

class Page(models.Model):
    title = models.CharField(max_length=200)
    content_type = models.ForeignKey(ContentType,null=True,blank=True)
    object_id = models.CharField(max_length=255,null=True,blank=True)
    content_object = generic.GenericForeignKey('content_type', 'object_id')
Run Code Online (Sandbox Code Playgroud)

class TextContent(models.Model):
    content = models.TextField(null=True, blank=True)
    pages = generic.GenericRelation(Page)
Run Code Online (Sandbox Code Playgroud)

我做了Page.objects.get(pk = 1).content_object,我明白了.

请帮我看一下REST中锚定对象的链接(或输出到JSON).

class PageResource(ModelResource):
    content_object = fields.?????

    class Meta:
        queryset = Page.objects.all()
        resource_name = 'page'
Run Code Online (Sandbox Code Playgroud)

怎么做对了?

谢谢!

维塔利

django rest django-models tastypie

9
推荐指数
2
解决办法
2033
查看次数

socket.io - 在节点之间传递事件

我受到了这样的启发:http://socket.io/docs/using-multiple-nodes/#passing-events-between-nodes,现在我想通过redis adpter同步我的两个socket.io实例.

这是我的代码:

//FIRST SERVER (server1.js)


var io = require('socket.io')(3000);
var redis = require('socket.io-redis');
io.adapter(redis({ host: 'localhost', port: 6379 }));

var test = 0;

io.on('connection', function (socket) {
    test+=1;
    console.log("connection. test = " + test);
});

//SECOND SERVER (server2.js)


var io = require('socket.io')(4000);
var redis = require('socket.io-redis');
io.adapter(redis({ host: 'localhost', port: 6379 }));

var test = 0;

io.on('connection', function (socket) {
    test+=1;
    console.log("connection. test = " + test);
});
Run Code Online (Sandbox Code Playgroud)

当我连接到server1.js(端口3000) - 我看到'连接.test = 1',这很好,但第二台服务器的控制台仍然干净.我希望第二台服务器(端口4000)做同样的事情(打印'连接= 1').

我做错了什么?你能告诉我一个如何使用适配器的例子吗? …

socket.io socket.io-redis

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