更多课程 选择中心


Python培训

400-111-8989

初级Python Web开发指引

  • 发布:Python培训
  • 来源:Python大本营
  • 时间:2019-06-27 15:27

Python学习

Python 语言的学习非一朝一夕就可学完,是一个长期的知识积累的过程,如果你是一个初初入Python大门的学员,那么你就可以根据本文的指引来学习Python web开发

Python web开发

先为你推荐一本《Python编程从入门到实践》这本书可谓是很多同学的启蒙书籍,它浅显易懂,它讲解详细,它还会为你树立学习的自信,因为你学完,就可以自己开发一款小程序了。

其次开发环境,Sublime,Vim,Atom,VScode,Pycharm随你,但是我强烈推荐用Pycharm,熟练之后配合Vim,方便而又快捷。

HTTP协议

为了开发Web应用程序,光是Python方面知识还是不够的,我们还需要很多东西,比如我们访问 baidu.com 怎么返回内容给我的,这里面经历了什么,这里面需要我们的计算机网络方面的知识,其中主要需要了解HTTP协议。

我推荐两本书《图解HTTP》,《HTTP权威指南》大家可以去了解下。

Python web开发Python web开发

第一本较简单图非常多,第二本讲的较详细如指南一般各个方面都有涉猎。

前端知识

Python web开发

另外Web开发过程会用到一些前端开发知识,比如html,css,大家可以去看看《Head First HTML与CSS、XHTML》,另外「Head First」系列的书都比较不错,讲的很容易让人理解,大家买书的时候可以优先考虑下。

Django/Flask/Tornado框架

由于是Web开发,我们需要一个快速开发的Web框架,来加快我们开发应用的速度。

这里我推荐Django,其功能强大,使用人最多,有很多成熟的工具套件,由于Django发展较快,一直没有一本非常好的书来指导,建议大家看官方文档就好。在《Python编程从入门到实践》里面有相关的Django项目。

Python web开

当然也有同学喜欢Flask,Tornado等框架的轻量简洁等,如果喜欢Flask方面的话,下面这本书是不错的,记得买第二版。

数据库

使用了开发框架之后,我们需要把我们数据存储起来,那么我们需要数据库,数据库方面首要推荐关系性数据库MySQL,你也可以用非关系型数据库MongoDB等等。

Python web开发

这里我推荐一本《MySQL必知必会》,感兴趣的同学去了解非关系型数据库,其实我个人工作中使用Nosql更多一点。

单元测试

开发之后我们需要进行测试,我们可以利用Django自带的Unittest,配合coverage可以看到测试覆盖率,当然这个过程你可能需要mock来进行模拟数据测试,有了测试猜可以保证你的代码质量和功能完备性,从入门到进阶必备的,虽然是入门文章,但还是希望一开始能养成习惯。

Python web 开发

这里面推荐一本书《Python Web开发 测试驱动开发》。

版本发布部署

代码开发完成之后,我们怎么把我们代码发布到线上服务器呢?这里我们需要学习了解一下Fabric或者Ansbile,SaltStack这一类自动化工具。

代码发布到线上服务器了,我们服务器怎么才能跑起来呢?

Python web开发

那么我们需要了解一下Linux服务器配置部署,Linux方面资料,这里面推荐由happypeter翻译的《The Linux Command Line》中文《快乐的Linux》命令行。

知道了基本命令行操作,我们还需要让我们的代码在服务器上面跑起来,正如本地运行一样但是和本地又有一些不一样。

这里我们部署上线需要了解 ginx,supervisor,uwsgi/gunicorn(任意一个),nginx这方面写的好的书籍不是很多,其他几个服务大家自行Google参考对应官方文档就行。

这里有一篇nginx指南可以看看,Beginner’s Guide:#/en/docs/beginners_guide.html

Python Web应用程序线上服务器部署主要是采用 nginx + supervisor + (uwsgi/gunicorn) + flask/django/tornado方式。

最后

坚持到了这儿,恭喜你,表示你自己进行Python web开发没太大问题了,其实我想说的上面的内容还是刚刚开始,刚开始大家不需要多么精通了解这些内容,除了Python方面的知识,每个部分掌握一点儿能进行基本开发就好,主要是不断练习。

免责声明:内容和图片源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:适合新手学习的Python爬虫书籍
下一篇:新手必知:Python的优势是什么?哪些就业方向最赚钱?

人工智能本科毕业好找工作吗?

Python行业发展的现状和前景?

人工智能的未来发展前景怎么样?

人工智能工程师月薪多少

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省