`
m4774411wang
  • 浏览: 107876 次
  • 性别: Icon_minigender_1
  • 来自: 南昌
社区版块
存档分类
最新评论

django的哲学

阅读更多
前断时间连着下雨。心情有时比较低沉。写代码的效率也低了很多。看来我对环境的敏感还有点强,

不过这几天南昌的天气有好起来了。中午吃了饭,到公司的楼顶晒晒太阳,感觉还是非常爽的。

随之心情也好起来了。呵呵。没事看看django了。发现django的哲学真的很耐人回味,

感觉要慢慢的用它体会它才能感觉的到。就像是喝陈年的老酒一样。

下面我分享下自己对django的一点体会把。

1django 提倡DRY, 这一点在django里面很多地方都有痕迹。比如: view: django reverse() ,model的get_absolute_url

特别是django form,表单这块验证的话。你在django form 完成后。就不用在view里去判断了。特别是你如果在几个

view方法里都要用到这个表单。如果你不在django form里验证好数据。你在每个view方法里都要验证数据。这样代码就重复

了很多。

2django的url,我感觉django的url特别有意思。因为django的url是用正则进行匹配的,有的人说比较麻烦,但是有的人说比较灵活,我感觉

是比较灵活。哪天老板叫你改下连接的话。我们只要改下url的定义就可以了,非常方便,而且还可以起到数据验证的效果,比如/d+的话,

你的方法就不会接受字符的数据。这感觉是第一重验证数据。

我先说下这2点把。其他的大家也可以想想。如果大家有什么好体会的话,可以留言告诉老王..http://www.cnpythoner.com
分享到:
评论
2 楼 jet3301 2010-04-24  
aninfeel 写道
django提倡diy?我怎么觉得最死板就是他了。每个数据库操作都是一个函数,n多的标签,n多的快捷函数,虽然这些函数很实用,熟练掌握的话能很大程度提高开发速度,但是这和死记英文单词有什么区别?



非常同意啊!

我每次用Django作项目都觉得非常压抑。 那些reusable app 也并不像传说的那么好用。

用Django相当于在python之上另外学一种逻辑混乱的语言。

个人认为pylons虽然有种种不如人意,但逻辑要比Django正常多了。

当然只能说我的性格非常不适应Django的设计哲学。

1 楼 aninfeel 2010-04-14  
django提倡diy?我怎么觉得最死板就是他了。每个数据库操作都是一个函数,n多的标签,n多的快捷函数,虽然这些函数很实用,熟练掌握的话能很大程度提高开发速度,但是这和死记英文单词有什么区别?

相关推荐

    django-oauth2-sso:简单的OAuth2身份验证和SSO实体到本地Django用户模型的自动映射

    Django Oauth2客户端和用户配置生成状态: PyPI:动机SSO设置起来可能是一件棘手的事情,特别是如果您的组织具有自定义的OAuth2 SSO提供程序,该提供程序以与Django哲学不兼容的方式返回有关用户的信息。 该插件允许...

    django入门.ppt

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

    django-docs-2.2-zh-hans.zip

    Django 2.2.2.dev20190508124537 文档 ========================== Django 文档 ...设计哲学: 概览 文档: 关于本文档 第三方发行: 概览 Django 时间线: API 稳定性 | 发行说明和升级说明 | 过时时间表

    给Django Admin添加验证码和多次登录尝试限制的实现

    Django奉行Python的内置电池哲学。它自带了一系列在Web开发中用于解决常见问题或需求的额外的、可选工具。这些工具和插件,例如django.contrib.redirects都必须在settings中的INSTALLED_APPS处进行注册,有的还需要...

    dja:Django 模板引擎移植到 PHP

    要求PHP 5.3 PHPUnit(能够运行单元测试)文档可从在线获得哲学Dja 来自 Python 实用主义世界,它不会打扰一些 PHP 规则。 它不像是一个不礼貌的客人——它试图在任何地方与 dja 的内心 dja 面对面时保持尊重。 它...

    Python的Django框架中的URL配置与松耦合

    现在是好时机来指出Django和URL配置背后的哲学: 松耦合 原则。 简单的说,松耦合是一个 重要的保证互换性的软件开发方法。 Django的URL配置就是一个很好的例子。 在Django的应用程序中,URL的定义和视图函数之间是...

    django-pure:pythonic django 1.8 样板,sans cruft,优雅地降级为 sqlite

    哲学 ,经过修改: - 10. 开发/生产奇偶校验: 优雅降级:在系统上没有服务,环境中没有包的情况下,捕获错误并继续运行。 通过这种方式,可以在本地安装、暂存系统上测试站点,而不会受到黑客攻击。 Python 2.7+ ...

    python中的django是做什么的

    它与Python的另外一个Web 框架 Flask最大的区别是,它奉行 “包含一切” 的哲学。该理念即为:创建 Web 应用所需的通用功能都应该包含到框架中,而不应存在于独立的软件包中。例如,身份验证、 URL 路由、 模板系统...

    Django:这个库里存放与Django框架相关的代码

    Django 这个库里存放与Django框架相关的代码 Git操作其实很简单,只需要多加练习,,在实际应用中逐渐领悟它的设计哲学。

    dahlia:Dahlia是基于Django框架开发的博客cms。 演示用户名

    大丽花1.0.2什么是大丽花Dahlia是基于Django框架开发的博客cms。 Dahlia的主要哲学是no back-end, only front-end 。 目的是,如果用户要托管自己的博客站点,则只需安装cms,并将API与前端集成。 前端如何开发无关...

    人工智能-项目实践-html-用Flask构建一个微电影视频网站.zip

    2.Django:Django是重量级全能型的web框架,功能完全,但是有点臃肿,自带的ORM和模板引擎,灵活和自由度不高,开发小型项目的时候显得臃肿和庞大,但是,Django仍然也非常的优秀。 3.Tornado:Tornado是一个强大的、...

    RESTful WebServices中文版 完整清晰版

    本书包括以下内容: ·强调Web基础技术的力量 —— HTTP应用协议、...·关注实际问题,诸如怎样设计和实现RESTful Web services与客户端等 《RESTful Web Services》是对真实Web services运用REST设计哲学的第一本书。

    Unix哲学:Elixir将会替代Go

    多年以来我们一直使用像 Django Rails 这些基于Python、Ruby、PHP开发的框架,这些开发语言都是基于老式的“请求-应答周期”模式(request-response cycle),之所以用这个短语是因为找不到更好的专业术语。...

    Flask_Movie_Site:用Flask建立一个微电影视频网站

    2.Django:Django是重量级全能型的网络框架,功能完全,但是有点臃肿,自带的ORM和模板引擎,灵活和自由度不高,开发小型项目的时候出现臃肿和庞大,但是,Django仍然也非常的优秀。 3.Tornado:Tornado是一个强大...

    Python基础面试题

    它的设计哲学强调代码的可读性和简洁性,使得Python成为了许多领域的首选语言,如Web开发、数据科学、人工智能等。 Python具有丰富的库和框架,如Django、Flask用于Web开发,NumPy、Pandas用于数据分析,TensorFlow...

    zazi-core-banking:简约的核心银行平台; 适用于数字SACCO,M-Pesa贷款和金融科技初创公司

    支持的付款提供商:M-Pesa 提议的支付服务提供商以提供支持:Airtel Money T-Kash Equitel Vooma PesaLink哲学许多初创公司/工程师发现以其可以与银行家/金融分析师进行交流的方式在他们的支付钱包/网关周围创建...

    python-概述.docx

    Python的设计哲学强调代码可读性和简洁性,因此它具有简单易学、代码清晰、可重用性好等特点。 Python的语法非常简单,使用缩进来表示代码块,而不是像其他语言那样使用花括号或关键字来表示。这使得Python程序更加...

    panopticum:RnD,DevOps,支持,维护,文档和运营团队的云服务注册中心

    泛光哲学 现代的大型云系统通常具有所谓的微服务架构,其中每个服务负责一组特定功能,例如帐户和用户管理,订单处理,Web商店,审计等。这种微服务架构有助于结构化和简化开发,部署替代monolith方法效率低下时,...

    静态博客生成器PyLinden.zip

    不使用Django等任何臃肿的框架,基于简单够用的设计哲学构建。 可轻松部署于BAE(Baidu App Engine)。 纯文件存储,没有繁琐的数据库以及BAE的bucket等存储服务。 兼容Github Pages博客,将日志文件拷贝过来...

    Sayed-Noman:我的GitHub个人资料的配置文件

    我目前正在Django Web框架上工作。 我没有行业经验,但是我从事过几个项目。 (迷你项目)。 我对创新,哲学,动漫,音乐和视频游戏感兴趣。 本机| 流利 [![Sayed Noman的GitHub统计信息]( )]( )

Global site tag (gtag.js) - Google Analytics