V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  yueyoum  ›  全部回复第 18 页 / 共 32 页
回复总数  628
1 ... 14  15  16  17  18  19  20  21  22  23 ... 32  
2014-08-05 13:43:56 +08:00
回复了 yueyoum 创建的主题 程序员 如果让 uWSGI 根据日期自动滚动日志文件
@wtracyliu
@fatpa

thanks, 已经用 crontab + logrotate 来做了
2014-08-04 16:59:19 +08:00
回复了 magine 创建的主题 Django 怎样在 models.Model 新建时自动赋值
@magine

恩,也行。
2014-08-04 16:27:38 +08:00
回复了 magine 创建的主题 Django 怎样在 models.Model 新建时自动赋值
@magine

不是大神………………

我觉得你 Question 中的 num (题号) 的生成方式有 隐患
比如 已经生成了 1,2,3,4 个 Question, 他们的num分别是 1,2,3,4
然后把 3号 Question删除了, 再创建一个新的 Question

那么这个新 Question的num 也是4,
这组题目中就有两个 题号为4 的 题目了。


想要题号不重复,应该是这么做:

from django.db.models import Max

if Question.objects.count() == 0:
....new_num = 1
else:
....num_num = Question.objects.aggregate(Max(num))['num__max'] + 1


这种情况下, 删除3号,再创建新的 Question,其num为 5,
但是 虽然题号没重复,但是 已经不连续了。

所以最好 在 Question 的 Listview admin 上提供一个按钮,
自动重置题号, 会自动将这些 nums 依次递增排列。
2014-08-04 13:31:38 +08:00
回复了 magine 创建的主题 Django 怎样在 models.Model 新建时自动赋值
@magine gist 半天没打开,挂代理也没用。

我大概知道你什么意思。 如果一个字段要提供 动态变化的默认值
可以在views里做,不过还是不推荐。

如果是和其他业务逻辑没什么关联的,推荐重写Model的 save 方法


class Question(models.Model):
num = models.SmallIntegerField()

def save(self, *args, **kwargs):
self.num = Question.objects.filter(paper=self.paper).count() + 1
super(Question, self).save(*args, **kwargs)


但其实这段代码并不安全,

如果有两个 Question.objects.create() 并发执行了, 那么新存入的 这两个 的num有可能一样。

所以安全做法还是用 signals

from django.db.models.signals import post_save

class Question(models.Model):
num = models.SmallIntegerField()


def save_handler(instance, change, **kwargs):
if change:
return

instance.num = Question.objects.filter(paper=instance.paper).count() + 1
instance.save()

post_save.connent(save_handler, sender=Question)



上面代码是凭记忆写的, 有些参数可能错误。
2014-08-04 13:16:53 +08:00
回复了 magine 创建的主题 Django 怎样在 models.Model 新建时自动赋值
django 文档很优秀了。 右侧有导航。

不过要学习一个新东西,最有效的方式就是 把文档一个字一个字的看一边。
而不是直接按照自己的想法 去搜索
2014-08-04 12:21:28 +08:00
回复了 magine 创建的主题 Django 怎样在 models.Model 新建时自动赋值
@mengzhuo

初始化的数值 就要放到 models中, 这样看 Model定义才清楚明了。

比如 age = models.IntegerField(default=0)
@larkifly 你是运行的 example 吗?
如果不是, 那么确保自己的 settings 中 debug 为 true,
否则 要执行 python manage.py collectstatic
并且设置好 web 服务器,以便能够服务这些静态文件
2014-08-02 11:24:40 +08:00
回复了 pythonee 创建的主题 程序员 如何跟比你牛的人沟通?
一句话:

不是和牛人交流,是和会交流的人交流。
LZ你好
我是 https://github.com/yueyoum/django-upload-avatar 的作者

以前有人email过我这个问题, 我后来忘记修改了。
现在已经 改过了。
2014-07-30 18:05:52 +08:00
回复了 Feiox 创建的主题 Python 求推荐一个能支持 Python 3 的非阻塞异步爬虫框架 ~
gevent 目前貌似不支持 py3k
但 Py3k 自带了 asyncio
2014-07-29 16:42:09 +08:00
回复了 Julyyq 创建的主题 程序员 一张图证明工作有多忙
@rainysia

为什么不买呢?

对于我 不买的理由只有一条: 还有 bitbucket 免费用。

服务这种东西, 能花钱买,最省心
url data headers files 这些是常用的,一般用这些也就够了

requests 的 get post 参数不是直接写在一起的,而是不同需求的功能,才在那个功能中说需要什么参数,

就我知道了还有两个参数 verify, cert, 都是用在 https 站点上的。
具体的看文档把
2014-07-25 17:55:38 +08:00
回复了 Julyyq 创建的主题 程序员 一张图证明工作有多忙
@rainysia

github 有私有仓库
2014-07-25 09:59:13 +08:00
回复了 mhtt 创建的主题 iDev 服务器端 API,大家都是怎么架构的呢?
我一直没明白, REST API 一定要用 REST 框架来做吗?

有个自己熟悉的 web 框架, 定义好 URL, 各种 HTTP METHOD 的相应,
不就完成了这项工作吗?
google 一下 django reusable app

一个功能就是一个app, 也就是每个功能都有相应的 models 文件
2014-07-17 12:52:14 +08:00
回复了 imwower 创建的主题 程序员 请问 V2 上 C#党多么。。说说对未来的想法呗= =
对微软那一套不懂

如果微软将 .NET 支持到各个平台, 包括 linux和 mac
那么 C# 的应用将会广的很多。

我知道有MONO,但MONO也有自身的问题,还是不能替代 .NET

当然了,微软这么做以后,用C#的项目 也就不用windows服务器了。



但为了让别人用自己的windows,就把 .NET平台锁死在 windows上,
我个人觉得是个不明智的做法。

比如 适马最近出的黑科技镜头 效果比原厂的好,价格只有三分之一甚至更低。
尼康居然在新出的相机上 不支持 适马镜头的 防抖和自动对焦!!!


这个时候就算再喜爱尼康,也忍不住要骂了
2014-07-17 12:40:57 +08:00
回复了 tokune 创建的主题 分享创造 无数据库相册,NODEJS
知道了, 男, 跪……
2014-07-17 12:40:38 +08:00
回复了 tokune 创建的主题 分享创造 无数据库相册,NODEJS
LZ 是男是女啊

为何看到是妹子在自拍?

太模糊, 看相机是 富士 xm 系列?
2014-07-16 18:16:11 +08:00
回复了 BInaryTree111 创建的主题 程序员 摸索技术人喜欢的线下活动 第 0 弹
LZ 来成都

陪线下活动,陪吃,陪玩
1 ... 14  15  16  17  18  19  20  21  22  23 ... 32  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5899 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 45ms · UTC 06:25 · PVG 14:25 · LAX 22:25 · JFK 01:25
Developed with CodeLauncher
♥ Do have faith in what you're doing.