因为python代码的优雅美观且易于维护这一特点,越来越多的人选择使用Python做Web开发。而Python的Web框架百花齐放,目前比较流行的框架有大包大揽的Django,小巧灵活的Flask、Bottle,还有性能高效的异步框架Tornado、sanic。这么多框架只要选择一个,阅读他的文档,就可以很轻松的搭建一个web app,完全不需要去管他实现的原理。

本篇文章意在对一个web开发做一个梳理。

前端网页三剑客

我们打开浏览器输入一个网址yukunweb.com,然后就看到了浏览器给我们显示的页面,这个时候打开浏览器开发者工具,点击Network,刷新页面,会看到下方的请求的url,点击Response,就可以看到服务器返回给浏览器的html文件信息了。如果复制Response响应的内容,保存为index.html并且在浏览器打开,依然可以看到首页的内容,但是似乎缺少了一些页面的样式和功能。

这是因为当浏览器接收到首页的HTML源码后,它会根据HTML的规则去显示页面,然后再根据HTML里的链接,自动发送HTTP请求给服务器,拿到相应的图片,和JavaScript、CSS等资源,最终显示出一个完整的页面。所以我们会在Network下面能看到很多额外的以.js,.css等后缀的请求了。

其实我们看到的页面就是浏览器按照HTML的规则,展示给我们的。HTML告诉浏览器那里是导航,那里是主栏,那里是侧栏。而这些信息如何显示,或者是显示的样式,就是CSS文件的功劳。至于比如导航的下拉隐藏上拉显示就是JavaScript

python web什么意思_理解Python的Web开发相关推荐

  1. python在线搭建教程_理解python web开发,轻松搭建web app!

    大家好,今天分享给大家的是理解python web开发,轻松搭建web app,希望大家学有所获! 因为 python代码的优雅美观且易于维护这一特点,越来越多的人选择使用 Python做web开发. ...

  2. 理解python的类实例化_理解python的类实例化

    让我们以一个Foo类开始: class Foo(object): def __init__(self, x, y=0): self.x = x self.y = y 当你实例化它(即创建该类的一个新的 ...

  3. python上下文管理关键字_理解 Python 的上下文管理器

    任何 Python 教程,必然会讲解如何打开一个文件.而任何提到打开文件的地方,都必然会推荐用 with 来操作文件的读写.比如说这里有一篇非常优秀的教程,文中提到在 Python 中,文件读写是通过 ...

  4. python中repr方法_理解Python中的repr()函数 - 程序园

    >>> x = 'foo' >>> x 'foo' 因此,名称x附加到'foo'字符串.当你调用例如repr(x)时,iterpreter放置'foo'而不是x,然 ...

  5. python 搭建web应用程序_用Python构建数据科学Web应用程序

    作者|Chanin Nantasenamat 编译|VK 来源|Towards Data Science 在本文中,我将向你展示如何使用streamlit python库快速构建一个简单的数据驱动we ...

  6. pythonasyncio在哪个版本好_理解Python asyncio的简洁方式

    异步IO是个好东西,在网络读写场景中可以大大提高程序的并发能力,比如爬虫.web服务等.这样的好东西自然也要在Python中可以使用.不过,在漫长的Python2时代,官方并没有推出一个自己的异步IO ...

  7. 为什么一个程序中变量只能定义一次_#带你学Python# 从简单程序出发理解Python基本语法

    欢迎回来. 通过上一篇文章,我们第一次触摸了Python,学会了如何用各种不同的方式运行Python的解释器.也介绍了很多工具和开发环境,是不是跃跃欲试了? 到这里,别的python教程就会从数据类型 ...

  8. python框架django书籍_有Python基础,刚接触web框架的Django初学者。

    本文面向:有Python基础,刚接触web框架的Django初学者. 环境:windows7 python3.5.1 pycharm Django 1.10版 pip3 一.Django简介 百度百科 ...

  9. python中元组_理解python中的元组

    理解 python 中的元组 引言 在 Python 中元组是这样的: 元组是是这样一种数据结构:不变的或者不可改变的(简单来说不能重新赋值) .元素的有序序列.因为元组是 不变的,所以他的数值是不能 ...

最新文章

  1. 颜值绝绝子的swagger-ui
  2. ios下js复制到粘贴板_h5实现一键复制到粘贴板 兼容ios
  3. HP服务器350g5怎么安装系统,HP ML350 G5服务器安装SCO 5.0.7流程
  4. linux基础-1.1USB设备(USB1.0以上)连接使用
  5. Java基础查漏补缺(2)
  6. std::chrono::duration_cast时间计算
  7. 条码标签打印软件连接不了数据库怎么办?
  8. 数字图像处理 冈萨雷斯(第四版)图像集合运算定义
  9. docker nginx容器代理bug:upstream server temporarily disabled
  10. 离线安装openOffice
  11. 结构建模设计——Solidworks软件之特征成型中拉伸凸台基体与设计树应用实战总结
  12. 单片机实验笔记(汇编、Proteus仿真)(下)
  13. 网页文档下载不了怎么办 亲测可用!建议收藏!
  14. 张艾迪(创始人): 梦想与理想
  15. MP综述:植物-微生物互作的系统生物学
  16. php获取android版本,php-获取Android应用的类别-在服务器端
  17. Android中图像变换Matrix的原理、代码验证和应用(一)
  18. 华为服务器1u系列,服务器 1u 尺寸
  19. 商务与经济统计 | 推断统计学
  20. 数字电子钟 1Hz 秒脉冲信号的设计

热门文章

  1. 固定资产管理系统比Excel资产管理好在哪儿呢?
  2. 【电路】电路与电子技术基础 课堂笔记 第4章 动态电路的分析方法
  3. 计算机2级公务员考试成绩嵌套,2020广东公务员考试行测:双层嵌套式假言命题等价命题思路点拨...
  4. 为什么要设置内链,它对SEO有什么影响?
  5. Eclipse华丽转身之控件表格工厂
  6. A-level化学氧化数配平法
  7. mysql安装 真难啊!
  8. matlab人口迁移模型,人口迁移优化算法MATLAB源码
  9. Mac OS X 背后的故事(九)半导体的丰收(下)
  10. Shell脚本 - cut、sort、paste