第一课~Django~简介

  Django一个可以是Web开发工作者开发工作愉快并且高效的Web 框架 . 使用Django , 使你能够以最小的代建构建和维护高质量的Web应用 .

  从好的方面来看 , Web开发激动人心并且富有创造性 ; 从另一方面来看它却是繁琐而令人厌恶的工作 . 通过减少代码的重复开发 , Django使你能够专注于Web工作中有趣并且关键的东西 . 为了能够达到这个目标 , Django提供了通用的Web开发模式的高度抽象 , 提供了频繁进行编程开发的快速解决办法 , 以及 "如何解决问题" 提供了明确的约定 . 同时Django尝试着留下来了一些方法来让你根据需要在Framework之外来开发 .

  本教程侧重于两方面 : 1 , 我们深度解释Django到底做了哪些工作以及如何用它构建Web应用 ; 第二 , 我们将会在适当的地方讨论更高级的概念 , 并且解释如何在自己的Django项目中高效的使用这些工具 . 通过阅读本教程 , 你将会快速开发功能强大网站的技巧 , 并且会让你的代码十分的清晰明了 , 易于维护 .  本书的代码清晰 , 易维护通过学习 , 可以快速开发功能强大的网站 .

  框架是什么 ?

  Django在新一代的Web框架中十分的出色 , 为什么这样说呢 ?

  为了回答该问题 , 让我们考虑一下不使用框架设计Python网页应用程序的情形 。 贯穿本教程 , 我们多次展示不使用框架实现网站基本功能的方法 , 让读者认识到框架开发的方便 (不使用框架,更多的情况是没有合适的矿街可用 . 更重要的是理解实现了来龙去脉会使你成为一个优秀的web开发者 . )

  使用Python开发web , 最简单 , 原始和直接的方法是使用CGI标准(不懂得移步CGI介绍) , 在1998年这种方式十分的流行 . 现在从应用角度解释它是如何工作的 : 首先是做一个Python脚本输出HTML代码 , 然后保存成 .cgi 扩展名的文件,通过浏览器访问此文件 。

如下所示 , 用Python CGI脚本显示数据库中最新出版的十本书 : 不用管训语法细节 ; 仅仅感觉一下基本实现的方法 。

#!/usr/bin/env python

import MySQLdb

print "Content-Type: text/html\n"
print "<html><head><title>Books</title></head>"
print "<body>"
print "<h1>Books</h1>"
print "<ul>"

connection = MySQLdb.connect(user=‘me‘, passwd=‘letmein‘, db=‘my_db‘)
cursor = connection.cursor()
cursor.execute("SELECT name FROM books ORDER BY pub_date DESC LIMIT 10")

for row in cursor.fetchall():
    print "<li>%s</li>" % row[0]

print "</ul>"
print "</body></html>"

connection.close()
时间: 2024-10-12 16:52:42

第一课~Django~简介的相关文章

微信SDK开发学习第一课

1.为什么学习微信API开发? 微信注册用户6亿,把微信当做推广平台已经成为主流. 2.微信SDK主要功能有哪些? 主要功能:分享给朋友,分享到朋友圈 3.如何使用微信SDK? 3.1 打开微信SDK主页注册账号:https://open.weixin.qq.com/ 3.2 点击管理中心-->移动应用-->创建移动应用:填写基本信息 移动应用名称:微信SDK学习第一课 英文名称(选填):WebChat SDK interface to learn one. 移动应用简介:学习微信开发第一课

【C++探索之旅】第二部分第一课:面向对象初探,string的惊天内幕

内容简介 1.第二部分第一课:面向对象初探,string的惊天内幕 2.第二部分第二课预告:掀起了"类"的盖头来(一) 面向对象初探,string的惊天内幕 上一课<[C++探索之旅]第一部分第十二课:指针一出,谁与争锋>中,大家辛苦了. 诚然,指针是不容易啃的硬骨头.不过,假以时日,小火慢炖,可以成为一碗上好的骨头汤,对你的C++水平那可是大补. 好了,口水擦一擦,我们正式进入C++探索之旅的第二部分啦,激动不?刚擦完的哈喇子可不要继续流啊. 这一部分的课程称为:C++之

【Web探索之旅】第二部分第一课:客户端语言

内容简介 1.第二部分第一课:客户端语言 2.第二部分第二课预告:服务器语言 第二部分:Web编程语言和工具 大家好.上一个部分我们学习了Web的一些基本概念: 什么是Web? Internet和Web的区别 Web的历史 第二部分我们会正式进入Web学习的主题了.我们会带大家了解一个我们平时访问的网站(Web site)是如何运作的.首先我们来看看Web开发使用到的编程语言和数据库,一些框架和内容管理系统,还有响应式设计.这一部分会有不少原理,概念比较重要,不过我们会用形象地比喻来阐明. 第二

Django Web开发【1】Django简介

前言 看完<Django Book>之后, 总想找个实例来实战开发下,无奈国内Django的书籍相当少,只能从英文书籍中吸取养料,偶然之后得到Learning Website Development with Django这本书,感觉挺不错,虽然想着翻译,但是自身时间实在太少,只能简略的挑重点翻译下了. 原书08年的时候就出版了,所以它使用的Django版本比较低,由于自身工作的环境使用的是Django1.3.5,所以迁移过来有些代码变化也比较大. 这是我的第一篇原创博客(翻译也算不上吧),希

【Linux探索之旅】第三部分第一课:数据处理,慢条斯理

内容简介 1.第三部分第一课:数据处理,慢条斯理 2.第三部分第二课预告:流.管道.重定向,三管齐下 数据处理,慢条斯理 哈哈,终于到了第三部分了.不知不觉两个部分已经学完了,可喜可贺,掌声给自己! 此时读者内心独白:"我想静静,也不要问我小编是谁." 好了好了,小编重回淡定.咳咳,看到今天的标题应该会对这一课的内容很有兴趣吧,毕竟我们每天都在跟各种数据打交道. Linux中的文件里也是各种数据,所以数据处理就显得尤为重要. 之前的课中已经介绍过:大部分Linux的命令是基于Unix操

【Web探索之旅】第三部分第一课:服务器

内容简介 1.第三部分第一课:服务器 2.第三部分第二课预告:IP地址和域名 第三部分第一课:服务器 大家好,欢迎来到[Web探索之旅]的第三部分.这一部分有不少原理,还是很重要的. 这一部分我们会着眼于一个Web site(网站)是如何工作的,我们会更深入地了解Web背后的网络.这里的网络是network,泛指Web中的各台机器之间互相"交流". 还记得我们之前将Web形象地比喻成什么吗? 对了,就是一个很大的蜘蛛网.对于有蜘蛛恐惧的朋友我只能献上我诚挚的歉意,看到我真挚的表情了吗.

【C语言探索之旅】 第二部分第一课:模块化编程

内容简介 1.课程大纲 2.第二部分第一课: 模块化编程 3.第二部分第二课预告: 进击的指针,C语言王牌 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言编写三个游戏. C语言编程基础知识 什么是编程? 工欲善其事,必先利其器 你的第一个程序 变量的世界 运算那点事 条件表达式 循环语句 实战:第一个C语言小游戏 函数 练习题 习作:完善第一个C语言小游戏 C语言高级技术 模块化编程 进击的指针,C语言王牌 数组 字符串 预处理 创建你自己的变量

JAVA 第一课

JAVA第一课 电脑识别的进制:二进制,八进制,十六进制 二进制来表示高低电压,类似于抗战时期的发报机.2进制的存储 8进制和16进制:计算器,在计算的时候有一定的临时存储,8位或者16位禁止的存储 十六进制之后,没有数字10 ,所以之后都是用字母来代替,a.b.c... 而最终计算机只识别2进制的数据 计算机的计量单位 计算机进制之间的转换 简单来说,如何让我们系的数字变成电脑能识别的2进制的数字,一直除以2直到最后等于1,然后从最后一位1开始将所有余数连接在一起就可以了 如何把2进制转换成1

【Linux探索之旅】开宗明义+第一部分第一课:什么是Linux?

内容简介 1.课程大纲 2.第一部分第一课:什么是Linux? 3.第一部分第二课预告:下载Linux,免费的噢!   开宗明义 我们总听到别人说:Linux挺复杂的,是给那些追求逼格的程序员用的.咱们老百姓呀,用用Windows就高兴. 但事实并非如此,Linux不是那么“难于上青天”的. 不少学编程的朋友看过<鸟哥的Linux私房菜>,是台湾的鸟哥写的,非常棒. 小编也开始写一个系列教程,希望对自己对别人都有帮助.但我会非常认真的,不会乱来. 在这个教程中,小编会向您证明:Linux并不复