01-Django介绍

02-HTTP协议介绍

01-Django介绍

1、什么是Web框架?

随着Web最新发展趋势的不断升级,Web项目开发也越来越难,而且需要花费更多的开发时间。所以,Web程序员灵活运用Web开发框架显得更为重要。

Web框架(Web framework)或者叫做Web应用框架(Web application framework),是用于进行Web开发的一套软件架构。大多数的Web框架提供了一套开发和部署网站的方式。为Web的行为提供了一套支持支持的方法。使用Web框架,很多的业务逻辑外的功能不需要自己再去完善,而是使用框架已有的功能就可以。

Web框架的功能

Web框架使得在进行Web应用开发的时候,减少了工作量。Web框架主要用于动态网络开发,动态网络主要是指现在的主要的页面,可以实现数据的交互和业务功能的完善。使用Web框架进行Web开发的时候,在进行数据缓存、数据库访问、数据安全校验等方面,不需要自己再重新实现,而是将业务逻辑相关的代码写入框架就可以。也就是说,通过对Web框架进行主观上的“缝缝补补”,就可以实现自己进行Web开发的需求了。

目前Python主流的框架有Django和Flask等。Django是一个比较重量级的框架,重量级的意思是说,Django几乎所有的功能都帮助开发者写好了,有时候如果想做一个简单的网站,并不需要太多功能,这时候使用Django的话,就比较不合适,因为在部署网站的时候会导致很多不必要的功能也部署了进来。而Flask是一个轻量级的框架,一些核心的功能实现了,但是实现的功能并没有Django那么多,这样可以进行自己的发挥,在Flask的基础上,如果想实现更多的功能,可以很方便地加入。

为了便于理解,个人创造了一个比方,如果将Web框架比作是旋律,歌词比作是业务逻辑,那么就是不同的歌曲。旋律可能有些地方不满足人的需求,可以进行修改。也可以在基础上增加新的旋律。或者是将框架比作素描的结果,然后在素描的基础上进行涂色,然后就可以成为一副画了。

总结

Web框架是用来进行Web应用开发的一个软件架构。主要用于动态网络开发。开发者在基于Web框架实现自己的业务逻辑。Web框架实现了很多功能,为实现业务逻辑提供了一套通用方法。

2、Django是什么?为什么学习它?

Django是一个开放源代码的Web应用框架,由Python写成。

Django遵守BSD版权,初次发布于2005年7月, 并于2008年9月发布了第一个正式版本1.0 

Django采用了MVC的软件设计模式,即模型M,视图V和控制器C。

1)Python下最强大的Web框架

2)全球第5大Web框架

3)Instagram 图片社交

3、Django发展史及优势

1)2004年 新闻社 lawrence

2)2005

3)开发效率高,功能强大

4、课程目标

  • 掌握Django框架常用的语法
  • 开发图书管理项目
  • 开发简版“知乎”

02-HTTP协议介绍

1、HTTP协议(超文本传输协议)初识;

最新文章

  1. 【BZOJ1671】[Usaco2005 Dec]Knights of Ni 骑士 BFS
  2. Java项目JUnit简单使用
  3. [java] jsoup 解析网页获取省市区域信息
  4. IOS 多线程05-OperationQueue 、GCD详解
  5. codeforces 724B Batch Sort(暴力-列交换一次每行交换一次)
  6. 边工作边刷题:70天一遍leetcode: day 79
  7. .map文件的作用以及在chorme下会报错找不到jquery-1.10.2.min.map文件,404 的原因
  8. 109、FragmentPagerAdapter与FragmentStatePagerAdapter区别
  9. Loadrunner 录制成功,但是脚本并没有产生
  10. tensorflow 保存变量,
  11. 负重前行的婚纱线上路 - i天下网商-最具深度的电商知识媒体
  12. 经典阅读-《Effective C++》Item1:视C++为一个联邦语言
  13. 东正王增涛浅析OA信息化整合平台系统在企业中的应用价值
  14. poj 1523求割点
  15. this到底指向哪里
  16. Linux入门篇(一)——基本命令
  17. hi3531的i2c部分
  18. BZOJ 1079: [SCOI2008]着色方案(巧妙的dp)
  19. Tomcat启动后,访问页面报404错误解决方法
  20. SpringCloud Feign

热门文章

  1. lattice diamond fpga 状态机的理解
  2. [转载]AngularJS入门教程00:引导程序
  3. UVA 11040 Add bricks in the wall(线性组合)
  4. Codeforces Round #327 (Div. 2) B Rebranding(映射)
  5. 【BZOJ1257】[CQOI2007] 余数之和(数学题)
  6. 2018.6.12 Oracle问题
  7. perl 输出当前时间
  8. Vue 父组件传值到子组件
  9. Duizi and Shunzi HDU - 6188 (贪心)2017 广西ACM/ICPC
  10. 微信小游戏 demo 飞机大战 代码分析 (三)(spirit.js, animation.js)