这个博客系列,主要是写怎么用python开发网站,web开发,一来加深本身的印象,温故而知新,二来但愿能够帮助到其余想学pythonWeb开发的朋友。css
什么是web开发呢,其实就是开发一个网站了。那开发网站须要用到哪些知识呢html
一、python基础,由于用python开发的,因此python指定要会,最起码你也得会条件判断,循环,函数,类这些知识;前端
二、html、css的基础知识,由于要开发网站,网页都html和css写的,最起码这些知识你得会,就算不会写前端,开发不出来特别漂亮的页面,网站,最起码要能看懂html标签是;python
三、数据库基础知识,由于开发一个网站的话,数据存在哪里,就是在数据库里,那你最起码要会数据库的增删改查吧,要否则怎么存数据,取数据呢web
上面这些知识会的话,就基本上能够了,能够开发一个简单的小站就没有问题了,若是想开发比较大型的网站,业务逻辑比较复杂的,那就得用到其余的知识了,好比说redis、MQ等等。redis
开发前的准备:数据库
一、安装好 python3.5版本django
二、安装好pycharm,是我们的开发工具flask
三、安装好django,版本1.9,使用pip install django==1.9命令安装便可浏览器
四、安装好navicat或者其余操做数据库的可视化工具,由于我们要用到数据库,要看数据库、改数据
在浏览器里面打开一个网站,好比说打开BestTest官网,就是向BestTest的服务端发了一个http请求,而后BestTest服务端收到你的请求了,把它网站的html、css这些东西返回给你的浏览器,浏览器解析、渲染完页面而后展现给你看。因此你的浏览器和BestTest的服务端在你打开网站的时候就创建了一个http链接,你的浏览器和BestTest服务端互相发送数据,你不用了就把链接给关闭了,这个过程就是http请求的一个生命周期。
你能访问BestTest的网站,我也能够,其余人也能够,你们都是访问一个服务端,服务端和不一样的人进行交互,那么服务端就得启动一个端口来监听有哪些人访问了咱们的网站,访问了就和你创建一个链接,来互相发送数据。那我们要开发网站的话,首先就要实现这个功能,要否则你的网站开发出来了,别人都访问不了确定白扯。我们本身开发的话,又涉及到不少怎么解析http请求,怎么监听有哪些链接,怎么处理返回数据,怎么把数据库里面的东西取出来放到html里面,不一样的url路径又怎么处理、用户提交的数据怎么获取、get、post请求怎么处理等等,一想到这么多,直接放弃了。那怎么办呢,前面我们安装了django,django是一个python开发的web框架,大而全,几乎你用到的方法,它全都有,它里面已经实现了我刚才说的全部的功能,我们只须要用把它拿过来用就能够了。固然python还有不少web开发框架,好比说web.py、flask、tornado、bottle等等,他们在原理上和django同样,可是他们的功能都没有django多,django也是社区最大,活跃用户最多的一个框架。