Django开发实践与模型定义全解析
1. Django项目实践
1.1 性能挑战与解决方案
在项目运行过程中,团队最初认为当前的流量远小于12月时的情况,应该不会有问题。然而,仅维持了约12小时,服务器就开始承受压力。此时,大家再次质疑Django是否是实现目标的最佳方案。
好在社区提供了大量支持,团队经过连夜奋战,在几天内对网站实施了多项“热修复”。这些更改有望在后续版本中融入Django,它们让大家确信,虽然并非所有人都需要每秒处理300个Web请求,但有此需求的人使用Django也能够实现。
1.2 Django的优势与不足
Christian Hammond认为,Django通过分离URL、视图和模板,以及提供内置的认证应用、缓存和数据库抽象等有用组件,使团队能够相对快速地构建Review Board,并且大部分功能运行良好。
不过,作为动态Web应用,团队需要编写大量JavaScript代码,而Django在这方面提供的帮助有限。Django的模板、模板标签、过滤器和表单支持虽然出色,但在JavaScript代码中难以使用。有时,团队想使用特定的模板或过滤器,却无法在JavaScript中实现,因此希望Django能有创造性的解决方案。
1.3 团队结构
不同团队采用了不同的开发模式和工具:
- Ned Batchelder团队 :是一个标准的Web初创环境,有5名开发人员,使用Trac/SVN,拥有一个暂存服务器、一个生产服务器和一个临时部署脚本等。
- Johannes Beig
超级会员免费看
订阅专栏 解锁全文
407

被折叠的 条评论
为什么被折叠?



