使用Python开发Web,最简单,原始和直接的办法是使用CGI标准。

首先做一个Python脚本
输出HTML代码
然后保存成.cgi扩展名的文件
通过浏览器访问此文件
如下:

#!/usr/bin/env python

import MySQLdb

#打印Content-Type 与 html
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>

然后,不用关心语法细节;只要用心感觉整体的设计。 这里只关注分割后的几个文件:

models.py 文件主要用一个 Python 类来描述数据表。 称为 模型(model) 。 运用这个类,你可以通过简单的 Python 的代码来创建、检索、更新、删除 数据库中的记录而无需写一条又一条的SQL语句。

views.py 文件包含了页面的业务逻辑。 latest_books()函数叫做视图。

urls.py 指出了什么样的 URL 调用什么的视图。 在这个例子中 /latest/ URL 将会调用 latest_books() 这个函数。 换句话说,如果你的域名是example.com,任何人浏览网址http://example.com/latest/将会调用latest_books()这个函数。

latest_books.html 是 html 模板,它描述了这个页面的设计是如何的。 使用带基本逻辑声明的模板语言,如{% for book in book_list %}

结合起来,这些部分松散遵循的模式称为模型-视图-控制器(MVC)。 简单的说, MVC 是一种软件开发的方法,它把代码的定义和数据访问的方法(模型)与请求逻辑 (控制器)还有用户接口(视图)分开来。
————————————————
版权声明:本文为CSDN博主「z21198061a」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/z21198061a/article/details/100035207

python原始web与django框架 mvc模式开发相关推荐

  1. 师傅带徒弟学:Python Web之Django框架-关东升-专题视频课程

    师傅带徒弟学:Python Web之Django框架-475人已学习 课程介绍         Python Web是Python语言一个重要的应用方面,Python Web有很多,其中Flask和D ...

  2. python的django介绍_【Python基础知识】Django框架简介

    很多初学Python的小伙伴不知道该从何开始学起,其实零基础学习的话可以先学习一些Python基础知识,等基础打牢之后再去接触更加深入的技术,接下来小编就为大家简单介绍一下有关于 Django框架内容 ...

  3. Python学习笔记--10.Django框架快速入门之后台管理admin(书籍管理系统)

    Python学习笔记--10.Django框架快速入门之后台管理 一.Django框架介绍 二.创建第一个Django项目 三.应用的创建和使用 四.项目的数据库模型 ORM对象关系映射 sqlite ...

  4. JSPssh物流便利店管理系统SSH 框架 MVC 模式 mysql数据库

    一.源码特点     JSPssh物流便利店管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统 ...

  5. ssh名片管理系统ssh框架 MVC模式myeclipse开发

    一.源码特点     JSPssh名片管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统主要采 ...

  6. JSP 房产租赁销售管理系统ssh框架 MVC模式mysql数据库

    一.源码特点     JSP 房产租赁销售管理系统  是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库,系统 ...

  7. ssh研究生毕业环节管理系统 ssh框架 MVC模式MYSQL

    一.源码特点     JSPssh研究生毕业环节管理系统 是一套完善的WEB设计系统,对理解JSP java 编程开发语言有帮助,系统采用ssh框架 MVC模式进行开发,系统具有完整的源代码和数据库, ...

  8. 基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署

    基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部署 基于python摄影作品展示网站django框架计算机毕业设计源码+系统+数据库+lw文档+调试部 ...

  9. MVC模式开发图书商城项目分析

    MVC模式开发图书商城项目分析 1. 功能分析 1.用户注册 2.用户登录 3.添加商品(CURD) 4.商品查看-- 列表查询 5.商品详情页面 6.将商品添加购物车 7.查看购物车 8.修改购物车 ...

最新文章

  1. mac写python3_跟我读python3文档:004_mac与python3配置
  2. Stream流与Lambda表达式(三) 静态工厂类Collectors
  3. JauntVR中文版登陆小米商店,首波内容有《五十度黑》
  4. 上海交通大学乐经良高数手写笔记-一元积分学
  5. Pixhawk的传感器数据(陀螺、加计等)流程
  6. linux终端 rmdir,Linux常用命令之rmdir
  7. 转~解决VS2017 C++无法打开源文件 WinSock2.h Windows.h mswsock.h Ws2tcpip.h
  8. springboot群发邮件问题实例
  9. Creator 开发微信小游戏-好友排行榜
  10. 网页简单整合Skype
  11. STC单片机波特率计算
  12. Java是剑客-飘逸;.NET是刀客-霸道
  13. 对8421码,5421码,2421码,余3码的理解
  14. 编程小白和大神都想要的百元级物理外挂(装逼利器)----KeyPad++编程键盘
  15. 【每日一题】【[JSOI2007]建筑抢修】
  16. CStdioFile
  17. 华为云CCE服务不同访问方式(ingress,elb)
  18. uno牌的玩法图解_UNO优诺纸牌游戏玩法详解 这些经验不可多得
  19. 2021 Google AdWords认证证书
  20. Excel VBA 窗体UserForm制作菜单栏

热门文章

  1. 经典C语言程序100例之八九
  2. phpgif图片包_php生成动态验证码gif图片
  3. 玩转Numpy——np.ravel()的使用
  4. python 400集大型视频下载_Python400集大型视频,无偿分享,从正确方向学习python...
  5. jquery 根据class名 赋值_jQuery简单用法!!!
  6. 1.13.、1.14.Flink 支持的DataType和序列化、Flink Broadcast Accumulators Counters Distributed Cache
  7. presto-server-0.198集群安装
  8. springmvc 传递和接收数组参数
  9. 什么是Pro*C/C++,嵌入式SQL,第一个pro*c程序,pro*c++,Makefile,Proc增删改查
  10. android模拟器EditText 不能用物理键盘输入,也不能用电脑键盘输入