小编Mir*_*rak的帖子

通过RESTful api与django和tastypie发布文件

我正在为Django网站创建一个RESTful api.我正在使用tastypie来做这件事.我的问题是我无法设计如何通过此api发布图像或文件.我的意思是,要在数据库上创建一个对象,我们将以json格式发布数据.但是我如何将文件放在json中呢?

我发现有两种方法,其中一种是将它们转换为Base64格式.我不想使用它,因为在我的测试中,当转换为Base64时,74kb的图像是110kb-120kb.

所以有人可以解释我如何发布一个包含文件的对象?

django rest tastypie

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

降低python中markdown的功能

我正在写评论系统.它必须具有像stackoverflow一样的格式化系统.

用户可以使用一些内联降价语法,如粗体斜体.我认为我可以使用正则表达式替换来解决这个问题.

但是我还有另一件事要做:通过提供4个空格缩进,用户可以创建代码块.我认为我不能通过使用正则表达式来做到这一点.或解析idents对我来说太高级用法:)此外,通过使用正则表达式替换创建列表对我来说似乎是不可能的.

  • 这样做的最佳方法是什么?
  • 是否有任何降价库可以减少它的功能?(例如,我将尝试删除表支持)
  • 如果我应该编写自己的解析器,我应该从头开始编写有限状态机吗?还是有其他库让它更容易?

感谢您给予时间和回复.

python stack-overflow markup markdown parsing

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

我应该在移动之前关闭文件吗?

我有这样的代码:

with open('foo.txt') as file:
    ...do something with file...
    ...move foo.txt to another place while it's still open...
Run Code Online (Sandbox Code Playgroud)

这有什么问题吗?

python

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

收集项目变更时

当一个集合项目发生变化时,集合"更改"触发器是否被触发?如果不是我应该自己绑定他们?有人给我举个例子吗?

backbone.js

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

我应该在生产服务器上使用 VirtualBox 吗?

我刚刚完成了我公司生产的产品的流浪盒。我需要它,因为我们在不同的操作系统上运行相同的产品。我想在虚拟机内提供网站服务,我有疑问:

  1. 我的方式正确吗?虚拟机可以用作生产服务器吗?

如果你说是:

  1. 我应该如何保持 virtualbox 运行?如果出现崩溃,是否有任何脚本或东西可以重新启动?
  2. 如果有人不小心发出“vagrant destroy”命令会发生什么?如果我不想丢失数据库和用户上传的文件,该怎么办?
  3. 我们有一些导入脚本在每个月初运行。有时他们使用 7GB RAM(运行 1500 行 mysql 代码和大量异步实例)。在 VirtualBox 中运行会有危险吗?
  4. 有关于此的案例研究博客文章吗?

virtualization virtualbox vagrant

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

将视图置于模型中是不好的行为?(Backbone.js的)

嗨,我有一个内部和内部都有模型的模型......我需要对所有这些模型进行查看,然后在一个雇佣组织中找到它们.

A Model
|
+---B Model
|   |
|   +----C Model
|   |
|   +----C Model
|
+---D Model
Run Code Online (Sandbox Code Playgroud)

认为所有模型都有视图,例如当B模型渲染函数时,我需要调用两个C模型渲染函数.

所以我决定通过重写初始化方法在模型中创建所有相关的视图.

所以我的问题是这种行为对mvc架构有害吗?还是天生的?

javascript model-view-controller backbone.js backbone-relational

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