`
limodou
  • 浏览: 66065 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

[Django]争论与哲学

阅读更多

前一阵实在太忙,对于Django的关注也少了许多。不过现在慢慢开始恢复。这不就有一件事情吸引了我。事情的起因是这个样子的:

一位叫Tom Tobin的朋友在 django 的邮件列表发表了一个建议,说希望把模板功能做成独立的模块。其实这个提议老早就已经出现了,只不过没有象这次讨论得比较激烈。邮件线索可以访问这里

对这件事的看法分为两派,很正常。一派以Malcolm Tredinnick 为首的,他们认为template因为是django的一部分,所以最好还是与django在一起,不应该被分离出去。他们不喜欢象turbogears那样的由多个模块组成的形式。他们不希望维护两个版本,而且目前的模板通过django.conf.config()还是可以方便地被独立程序使用。

而象Tom Tobin的想法还是比较简单,就是希望能够单独使用。其实我个人是倾向于简单的方式,所以独立出来也无不可。如果是我的项目,有人建议我独立出来,而且我认为功能的确相对独立或希望有更多的人使用,也可能会独立出来,哪怕是维护两个版本。

不过作为Django的核心成员Adrian Holovaty首先提了一些问题,象不希望维护两套版本等,并且他可能更关心如何让模板模块更好用,是否一定要分出来倒是不一定。后来他指出:是不是只要不需要再进行配置settings就足够了。我认为如果能做到这一点,我就已经满意了。

但对于Tom Tobin好象并不满意。他的确是希望是独立的模块,而不是django的一个子模块。特别是他后面说到自已的许多意见被shut down,他已经厌烦了争论,还是自已一个人走下去的话,让我深有同感!

从这里我们可出不同的哲学思想的冲击。对于完美派或保守派更多的是考虑整体,使用工作最简化。对于自由派或激进派更多的是关心方便性和扩展性。我个人的理解,django有些过于保守,当然这也是他的项目控制得比严格的地方,而且核心成员的思想非常鲜明,也算是一大特色了吧。

所以我现在更多的是象Tom Tobin一样,我做我的,你做你的,你的好我就用,不好我按我的方式来,可能也是因为哲学上还是有不少差异而不得已而为之。不过一个项目本来就无法让所有人满意,只有它可以扩展就行了。

分享到:
评论

相关推荐

    django入门与实践.zip

    《Django入门与实践》这份资源是一份针对初学者的Python Web开发教程,重点介绍了Django框架的基础知识和实际应用技巧。Django是Python编程语言中最受欢迎的Web框架之一,以其“快速、可扩展且优雅”的特性深受...

    Django入门与实践教程1

    【Django入门与实践教程1】是一份针对初学者的详尽教程,旨在引导读者从零开始构建一个实际的Django项目。教程涵盖了从环境搭建到项目部署的全过程,涉及了Django框架的核心概念和技术。 首先,【环境搭建】章节会...

    django电子商务网站源码.zip

    django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django电子商务网站源码 django...

    Django实现商城网站源码.zip

    Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django实现商城网站源码 Django...

    Django客户管理系统源码.zip

    Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统源码 Django客户管理系统...

    django入门.ppt

    1.Django的历史 2.Django的设计哲学 3.Python和Django的开发之美 4.Django主要应用以及简单介绍

    Django实战入门项目.rar

    1. **Django安装与环境配置**:首先,你需要设置Python开发环境,并安装Django框架。这通常包括安装Python,设置虚拟环境,以及通过pip安装Django。 2. **Django项目创建**:使用`django-admin startproject`命令...

    Python——django入门教程PPT课件.pptx

    本文将详细介绍 Python 中的 Django 开发框架,包括 Django 的历史、设计哲学、MVC 和 MTV 设计模式、环境搭建、第一个 Django 应用等知识点。 Django 简介 Django 是一个由 Python 编写的开源的 Web 应用框架。...

    django笔记 django笔记

    Django的URL路由系统允许我们定义URL模式,并将其与视图函数关联。这使得URL结构清晰,代码可读性高。 7. **表单(Forms)**: Django提供了一套强大的表单处理机制,可以自动生成HTML表单,验证用户输入,处理...

    用Python与Django开发的在线教育平台网站源码.zip

    用Python与Django开发的在线教育平台网站源码 用Python与Django开发的在线教育平台网站源码 用Python与Django开发的在线教育平台网站源码 用Python与Django开发的在线教育平台网站源码 ...

    django+scrapy结合

    将Django与Scrapy结合,可以利用Django的Web功能来启动、监控和控制Scrapy爬虫,实现一个用户友好的爬虫管理系统。以下是实现这种结合的关键步骤: 1. **创建Django项目和应用**:首先,我们需要创建一个新的Django...

    基于Django的个人网盘源码.zip

    基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django的个人网盘源码 基于Django...

    Django Web开发指南.pdf

    Django的MVT模式(模型-视图-模板)与MVC类似,但是更贴合Django的设计哲学: - 模型:与数据库进行交互,通过Python类定义数据的结构和行为。 - 视图:处理用户请求,与模型交互,并决定返回哪个模板。 - 模板...

    django项目实例(django 简易博客开发)

    前几天写的django 简易博客开发记录,贴...django 简易博客开发 3 静态文件、from 应用与自定义 http://www.cnblogs.com/cacique/archive/2012/10/01/2709668.html django 简易博客开发 4 comments库使用及ajax支持 ...

    Python基于Django的就业系统源码.zip

    基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于Django就业系统源码 基于...

    python3 Django入门与实践

    标题《Python3 Django入门与实践》所指的是介绍Python语言开发的Django Web框架入门与实践的书籍。Django作为一个高级的Python Web框架,遵循MVC(模型-视图-控制器)架构模式,拥有强大、快速、安全等特点,适合...

    django4中文文档

    Django自带一个面向对象的、反映数据模型与关系型数据库间的映射关系的映射器,开发者无须学习SQL语言即可操作数据库 灵活的URL映射。Django提供一个基于正则表达式的URL分发器,开发者可灵活地编写URL Django内置了...

    python django 基础讲解

    Django的哲学是“简洁、优雅、明确”,它鼓励开发者遵循DRY(Don't Repeat Yourself)原则,减少代码重复,提高开发效率。 在"python django基础讲解"的课程中,你可以期待学习以下核心知识点: 1. **Django安装与...

    Django_layui后台模板

    - 自定义权限控制:Django提供了强大的权限和认证系统,可以与Django_layui结合,实现后台的权限分配和角色管理。 - 表单处理:使用Django的表单类,结合Layui的表单组件,可以方便地处理前端提交的数据。 - ...

    Django实现在线视频课堂播放网站源码.zip

    Django实现在线视频课堂播放网站源码 Django实现在线视频课堂播放网站源码 Django实现在线视频课堂播放网站源码 Django实现在线视频课堂播放网站源码 Django实现在线视频课堂播放网站源码 Django实现在线视频...

Global site tag (gtag.js) - Google Analytics