返回介绍

第一章 Django 与模式

发布于 2025-02-26 23:37:52 字数 1447 浏览 0 评论 0 收藏 0

在这一章,我们讨论以下话题:

 我们为什么选择 Django?
 Django 是工作原理
 什么是模式?
 常见的模式合集
 Django 中的模式

我们为什么选择 Django?

每个 web 应用都不尽相同,就像一件手工制作的家具一样。你几乎会很少发现大批量的生成能够完美地达到你的需求。即使你从一个基本需求开始,比如一个博客或者一个社交网络,你都需要缓慢地开发,

这就是类似 Django 或者 Rails 的 web 框架非常流行的原因。框架加速了开发,而且它带有很多练好的经过实践的内容。

Python 可能比其他流行的编程语言具有更多的 web 框架。

开箱即用的 admin 接口,它是 Django 才有的独一无二的特点,早些时候,特别是在数据记录和测试方面它大有裨益。而 Django 的开发文档作为一个出色的开源项目早已是备受赞誉。

最后,Django 在多个高流量的网站中历经实战的考验。它对于常见的攻击比如跨站脚本和跨站请求攻击有着异常敏锐观察。

尽管,在理论上,可能对于所有类型的网站 Django 不是最佳选择,你可以是使用 Django 构建任何类型的网站。例如,要构建一个基于 web 聊天的实时接口,或许你要使用 Tornado,但是 web 引用剩下的部分你可以仍旧使用 Django 来完成。对于开发你要学会选择正确的工具。

某些内建的特性,比如 admin 接口,如果你使用过其他的 web 框架或许让你听上去感觉有点怪怪的。为了 Django 的设计,就让我们找出它是如何问世的。

Django 的历史

When you look at the Pyramids of Egypt, you would think that such a simple and minimal design must have been quite obvious. In truth, they are products of 4,000 years of architectural evolution. Step Pyramids, the initial (and clunky) design, had six rectangular blocks of decreasing size. It took several iterations of architectural and engineering improvements until the modern, glazing, and long-lasting limestone structures were invented.

当你看到埃及金字塔的历史时,你会很明显地认为它是一个简单、小规模的设计。事实上,埃及人的作品是经历了四千年建筑的进化。当你走进金字塔时就能够发现它的原始设计(非常厚重),拥有六个矩形的阶梯式递减的大石块。

Looking at Django you might get a similar feeling. So, elegantly built, it must have been awlessly conceived.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文