Django简介
阅读: 184636
评论:12
引言
我们都知道,Django是基于Python的Web开发框架。
那么,什么是Web开发?
Web开发指的是开发基于B/S架构,通过前后端的配合,将后台服务器的数据在浏览器上展现给前台用户的应用。比如将电子购物网站的商品数据在浏览器上展示给客户,在基于浏览器的学校系统管理平台上管理学生的数据,监控机房服务器的状态并将结果以图形化的形式展现出来等等。
在早期,没有Web框架的时候,我们是如何创建Web应用的呢? 以使用Python CGI脚本显示数据库中最新添加的10件商品为例:
import pymysql
print("Content-Type: text/html\n")
print("
products")print("
")print("
products
")print("
- ")
connection = pymysql.connect(user='user', passwd='pwd', db='product_db')
cursor = connection.cursor()
cursor.execute("SELECT name FROM products ORDER BY create_date DESC LIMIT 10")
for row in cursor.fetchall():
print("
%s" % row[0])print("
")print("
https://www.liujiangblog.com
")print("")
connection.close()
首先,打印Content-Type行等一些HTML的起始标签,然后连接数据库并执行一些查询操作,获取最新的十件商品的相关数据。在遍历这些商品的同时,生成一个商品的HTML列表项,然后输出HTML的结束标签并且关闭数据库连接。将生成的HTML代码保存到一个.cgi文件中,然后上传到网络服务器上,用户通过浏览器即可访问。
这个代码看起来不错,简单易懂,但实际有很多问题和不方便的地方,比如:
网络应用底层的协议、线程、进程如何处理?
如果应用中有多处需要连接数据库会怎样呢?我们会有很多CGI脚本,每个