Django被用于什么目的?

64

我听到很多人在各种论坛上谈论 Django。但我有一个非常基础的问题:什么是框架,为什么要使用 Django?

听了很多关于 Django 的介绍后,我运行了 Djangobook.com 上的几个章节。在运行这些章节后,我想知道如何使用 Django 创建一个非常简单的网站。(网站应该有像主页、收藏夹、关于、联系等几个页面,它们相互链接并提供静态内容)。

Django 能用于创建这样的网站吗?我在互联网上搜索了很多,但找不到任何相关的例子,只遇到了用于创建博客、论坛网站等的示例。如果 Django 可以用于创建此网站,请问应该采取什么方法。

能否有人解释一下基本术语“框架”及其意义?


5
http://en.wikipedia.org/wiki/Web_application_framework - Ashwini Chaudhary
我猜你最好从什么是框架开始阅读。 - FallenAngel
50
我不确定为什么这个问题被关闭和踩。原帖作者已经对这个主题进行了一些了解,但仍然感到困惑。此外,他们有一个具体的疑问。给予维基链接是没有意义的。 - Timmy O'Mahony
7
如果我只是看维基链接,我也可以自己做。实际上,这是谷歌返回的第一个链接。我正在寻找一个简单明了的答案:Django的真正用途是什么,还有哪些方法可用于创建HTML网站?Django适合吗? - sarbjit
如果你有很多空闲时间,那么尽量利用它。否则就是浪费时间。 - Vijay
1
@TimmyO'Mahony 欢迎来到Stackoverflow - DollarAkshay
3个回答

48

不是用于制作网站。你的样例听起来像是想要普通的HTML。

Django用于创建Web应用程序。也就是说,这种软件通常支持数据库,并包含某种交互方式,可通过浏览器操作。框架提供了一种结构和常用方法,用于制作这种类型的软件。


其实我正在学习Python,并想将其用于Web开发,但是我不确定是否应该使用Django。因此,为了开始简单的Web开发,例如一些表单等,我应该寻找Python CGI教程吗? - sarbjit
2
不要使用CGI,那是上世纪90年代的技术!看看Django吧。第一次在真实服务器上部署可能不容易,但坚持下去吧! - Joe

8

Django可以用于创建动态的高安全性的Web应用程序。对于像您提出的这样创建静态网站,HTML就足够了。

有关创建Django应用程序的教程可以在此处找到。


8
我认为你需要的是一个非常简单的CMS(内容管理系统),有许多这样的系统可用于各种语言/框架。Django有django-cms和mezzanine等选项。Django真正擅长的是快速构建动态网站,你不需要担心大多数问题,只需定义数据模型即可开始(几乎如此)。如果你想更好地了解可能性,请查看django教程(在“第一步”下),它会向你介绍Django以及如何使用它构建网站。

在问题中提到的那样,对于将拥有静态内容的网站来说,不需要使用CMS。 - arulmr
@arulmr 没错,我读题有点太快了,如果只是静态内容的话,当然不需要使用CMS。 - mclemme

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接