Python Web开发-Django2.0学习01

一、Django背景知识

1、掌握Python

入门推荐

掌握了即可进入下一阶段Django学习,对Python感兴趣的推荐进一步学习廖雪峰的Python教程。

进阶推荐

书籍:

  • Python学习手册(前半部分基础部分与简明相重复,后半部分对python的介绍更细致)
  • Programming Python(包含大量实用Python编程技巧,进一步了解GUI编程和网络编程)
  • 编写高质量代码:改善Python程序的91个建议(有点类似StackOverFlow回答集锦)

2、了解Web开发

WWW是一套技术规范,里面包含很多技术和协议,例如html、url、http协议等。人们通过这套技术规范,可以对Internet网络上主机的资源进行描述,进而可以通过一个WWW的客户端访问这些资源。常用的WWW客户端有IE、Foxfire等浏览器。

Web就是用来表示Internet上供外界访问的资源的。在英语中web即表示网页的意思,网页也统称为web资源。Internet上供外界访问的Web资源主要分为如下两类:

  • 静态web资源:指web页面中供人们浏览的数据始终是不变的,例如,html页面;

  • 动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。

Web开发就是我们说的做网站,分为网页部分和逻辑部分也就是我们说的前台与后台。前台负责与用户的交互,显示数据,用到HTML显示数据,CSS控制样式,JS编写复杂交互。后台编写处理这些逻辑的程序,可以用C#、java、php等语言。

C/S结构,即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier(三层架构)结构。B/S结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术,这种结构更成为当今应用软件的首选体系结构。

3、了解Django

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

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

4、了解MVC框架

MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种数据、界面显示和业务逻辑分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。MVC被独特的发展起来,用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。

简单的说,MVC是一种软件开发的方法,它把代码的定义和数据访问的方法(模型)与请求逻辑(控制器)还有用户接口(视图)分开来。这种设计模式关键的优势在于各种组件都是松散结合的。这样,每个由Django驱动的Web应用都有着明确的目的,并且可独立更改而不影响到其它的部分。比如,开发者更改一个应用程序中的URL而不用影响到这个程序底层的实现。设计师可以改变HTML页面的样式而不用接触Python代码。数据库管理员可以重新命名数据表并且只需更改一个地方,无需从一大堆文件中进行查找和替换。


参考资料

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

森森向上

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值