前言(都是唠叨)

讲完了前端了,后端开始了。还是pml老师,因为我后面的课都没听过,所以一直都是不知道后端到底是怎么工作的。只听过一个词叫Tornado,对就真的只知道这个词,龙卷风,它是个啥我到现在为止也没了解过。

好了,上来先送给我自己第一问:为什么是Python?因为我之前的项目经验来说,除了C/C++,我也就只对Python比较熟悉了。在这个年头,如果不是想重新敲个后台框架,应该都不会用C/C++那么硬核。所以我就想找找有没有Python能搞的web后端框架了。于是,又是那个听课的师弟,在曾经的某一年,他跟我说过Django,于是我就那么灵光一闪,就去google了一下Django,嗯,真香。

Python

没了解过Python的人也应该听过他的大名,最近在DeepLearning的推动下,Python已经成为了大热门语言,方便的扩展和丰富的库,让人对它爱不释手,虽然它也有很多为人所诟病的缺点。现在网上到处都是Python的教程呢,有收钱的,有不收钱的。计算机语言这家伙,不收钱的一般都比收钱的教得好…这里贴两个链接吧。

廖雪峰老师的教程Python教程​www.liaoxuefeng.com

老朋友菜鸟Python 基础教程 | 菜鸟教程​www.runoob.com

Python分为Python2和Python3,他们俩的区别可不是仅仅功能迭代能盖得过去的,虽然学习起来可能差不多,但是用起来就不一定了,具体应该是体现在少许语法、扩展库以及跟其他程序的衔接上。因此,学的时候可以都看看,或者对着看,但用的话,选中一个就好了。而我的话,虽然很捞,但我还是选用Python2。为啥呢,因为相关博客多,配置环境的时候少踩一些坑。以后有空,可以研究一下在Python3下的后端环境配置。

学到什么程度呢?这个就见仁见智了,比如廖雪峰老师的教程,我建议全部看嘿嘿,刚刚我点进去看,依然看的津津有味。

至于怎么练习Python,要么跟教程里的做个web后台框架做实战,要么自己想写东西写写,比如怎么用pandas库去搞一些excel里面不是很好搞的功能呀。或者用PyQt这个库去写个界面呀,甚至写个基于命令行的实时聊天软件也不错呀。

Django

先贴链接为敬~人家是有中文文档的!Django 文档 | Django 文档 | Django​docs.djangoproject.com

或者简洁点的,可以看菜鸟先当个入门Django 教程 | 菜鸟教程​www.runoob.com

我以我的话说说Django在干嘛吧。首先先理顺一下网站服务是一个怎么样的过程~浏览器(或者是http接口,比如python的request库)发送一个url并伴随一些数据给服务器。url通常就是Chrome浏览器地址栏那段灰色的字。比如知乎这个链接https://www.zhihu.com/question/378009919/answer/1074104855,你放到地址栏上按回车会发现,https://www.zhihu.com是黑色的,后面那一串都是灰色的。这表示黑色的是主机,我们叫Host,而后面那一串就是url,至于url的学术性解释,自己google一下吧。

服务器,也就是http://www.zhihu.com所指向的主机的http服务程序接收到了一个http请求,然后把请求内容转交给一个web框架程序去处理。

web框架程序收到这个请求之后,就开始解析这个请求,主要是解析发过来的这个url以及一些伴随数据。然后决定把什么东西发送回给客户端,即浏览器。这里question/378009919/answer/1074104855这一串所指向的就是一个页面,框架程序就把这个页面处理好,然后通过http服务程序再把这个页面结果发给浏览器。值得留意的是,并不是说一个url指向的就一定是页面,他也可能是某个静态资源,比如一个图片,一个其他文件。甚至指向一段操作,框架程序做完一番操作之后就返回一个成功or失败状态码也是有可能的。

最后,浏览器获得返回之后进行相应的操作。比如上述例子,我们就能看到关于终南山院士的内容了。跳出这个例子,在其他时候,浏览器收到数据后不一定就是刷新页面,这也取决于前端代码。加入这个请求是由JQuery通过异步GET或POST出去的(具体看上一篇文章),那么服务器返回结果后,浏览器的操作完全由代码控制。

说完这么多,Django是干嘛用的呢?哈哈,它就是第三步所说的那个web框架程序了!!不仅如此,为了我们开发方便,它还简单地继承了第二步所说的http服务程序的一些功能!

Django使用Python编程,具体使用方法就不多说了,上面贴的教程里有。比较多坑的就是一些参数的配置了,比如直接使用Django的Debug Server作为服务器调试时,需要打开一些配置。具体的我总结在新的一篇排坑文里吧。

python建站的缺点_记录一下自己的建站过程(三):Python与Django相关推荐

  1. java建站集成包_基于Java的快速建站框架实现(含源文件).doc

    武汉纺织大学2010届毕业设计论文 PAGE \* MERGEFORMAT 16 1 概述 1.1 课题背景 随着IT技术和互联网应用的蓬勃发展,类似Blog.BBS等类型的个人型网站的需求量也越来越 ...

  2. python做客户端适合吗_太简单!只学十分钟,Python菜鸟也能开发一个区块链客户端...

    原标题:太简单!只学十分钟,Python菜鸟也能开发一个区块链客户端 作者:Adil Moujahid 编译:kou.Eli 本文转自区块链大本营(ID:blockchai_camp),转载需授权 区 ...

  3. python数据结构那本书好_推荐一本书《Data Structures and Algorithms in Python》

    [ 在 wuhaochi (oo) 的大作中提到: ] : 标  题: Re: 推荐一本书<Data Structures and Algorithms in Python> : 发信站: ...

  4. python数据分析要学多久_如何七周成为数据分析师18:Python的新手教程

    本文是<如何七周成为数据分析师>的第十八篇教程,如果想要了解写作初衷,可以先行阅读七周指南.温馨提示:如果您已经熟悉Python,大可不必再看这篇文章,或只挑选部分. Python是近年来 ...

  5. python编程基础知识体系_最新版 17 幅思维导图:Python 编程之核心知识体系

    原标题:最新版 17 幅思维导图:Python 编程之核心知识体系 导读:本文主要涵盖了 Python 编程的核心知识,展示了一系列思维导图,主要就 Python 核心基础知识进行了细致梳理.无论你是 ...

  6. arcengine遍历属性表_记录一次Hive表清理过程

    记录一次Hive表清理过程 背景 时间:2020-07-17 在用spark+hive做数仓的过程中往往会产生很多表,过多历史表会很快消耗掉有限的hdfs资源,并且时间过于久远的表一般不会具有利用价值 ...

  7. python函数和方法概念_第48p,什么是函数?,Python中函数的定义

    大家好,我是杨数Tos,这是<从零基础到大神>系列课程的第48篇文章,第三阶段的课程:Python进阶知识:详细讲解Python中的函数(一)====> 函数概念介绍(上篇). 函数 ...

  8. python基础教程多少页_看完这篇文章,你的Python基础就差不多了(附200页《Python400集》)...

    说干就干.经过将一个多月的素材整理.编写.打磨,在上周末终于完成了. 写完它的时候,我很兴奋,因为它将是第一本系统介绍 Python技巧使用的中文教程. 它不仅适用于一个刚入坑 Python ,还未接 ...

  9. python可视化案例书籍推荐_我用python5年后,我发现学python编程必看的三本书!...

    非常喜欢python 我非常喜欢python,在前几年里,它一直是我热衷使用并不断研究的语言,迄今为止,python都非常友好并且易于学习! 它几乎可以做任何事,从简单的脚本创建.web,到数据可视化 ...

最新文章

  1. ASP .NET Core Web MVC系列教程二:添加控制器
  2. 为什么世界需要 OpenStreetMap 开源道路地图
  3. linux重装lnmp,基于CentOS 6.5的LNMP安装过程
  4. Python使用数学形态学方法处理图像
  5. 用户界面和逻辑应该分离
  6. MR Shuffle流程 入门
  7. 采用C#泛型实现状态(State)模式
  8. wordpress让百度分享支持https
  9. 计算机原理专科试卷带答案,计算机组成原理专科生期末试卷一
  10. IDEA颜色及主题配色方案记录,持续更新中。。。
  11. HDU---2084树塔
  12. finecms aip.php漏洞,FineCMS最新版5.0.8两处getshell(附python批量poc脚本)
  13. 2008年会不会是Linux的桌面年
  14. 5G·深·体验1:5G到底有多快?
  15. flash迷宫游戏教程
  16. TensorFlow学习日记之tflearn
  17. 进制转换-二进制和十进制的转化
  18. stm32h750/stm32h743原理图和pcb源文件
  19. 近期想跳槽的程序员必看!阿里P7级别面试经验总结,使用指南
  20. 有了这款工具,定位线上问题事半功倍|云效工程师指北

热门文章

  1. 小学生也能教你学编程了!8岁“程序猿”编程教学走红网络
  2. 翁恺老师 狐狸和兔子练习
  3. jira新增、修改、关闭问题,“处理结果”错误
  4. 无线网络常见安全风险及应对措施
  5. ICN数据包格式封装
  6. 给一些女生提供公司常用的英文女生名字。分别从A-Z
  7. Allegro输出DXF文件操作指导
  8. excel拖动滑动滚动条卡死问题解决办法
  9. prometheus搭建
  10. 【学习记录】HT32F52352舵机控制