Django简介与三大web主流框架介绍

本文介绍了Django的基础知识,包括wsgiref模块的作用,动静态网页的区别,以及jinja2模板引擎的使用。此外,还概述了三大Web主流框架Django、Flask和Tornado的特点,强调了Django的大而全、Flask的小而精以及Tornado的异步非阻塞特性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录:

  1. Django简介
  2. 三大web主流框架介绍

一、Django简介

1、wsgiref模块

  • wsgiref模块能根据功能的不同拆分成不同的文件,用户在浏览器窗口输入url之所以能够获取到相应的资源,是因为后端早已经开设了相应资源接口。

wsgiref特点:

  • 先在urls文件中写url与函数的对应关系
  • 再去views文件中写对应的函数功能块
  • urls.py:路由与属兔函数的对应关系
  • views.py:里面就是放的一堆视图函数(视图函数也可以是函数也可以是类)
  • templates文件夹:里面放的就是一堆HTML文件(模板文件夹)
  • 大白话:wsgiref模块作用是帮你将复杂的socket连接封装,将用户输入的数据做处理,并把后端发送给浏览器的数据也做处理。

2、动静态网页

静态网页:数据是写死的,万年不变

动态网页:数据是动态获取的

  • 获取档期那时间
  • 从数据库中获取数据

3、jinja2模块

提供了一个可以在HTML页面上书写类似于python后端的 代码,来操作数据(模板语法)

pip3 install jinja2 下载安装模块

flask框架模板语法使用的就是jinja2模块,所以只要下载了flask框架,就会自动下载jinja2模块。

模板语法(jinja2)模块语法非常贴近python语法,但是并不是所有的框架使用的都是jinja2模块语法

二、三大web主流框架介绍

django:

  • 优点:大而全,自身携带的组件和功能特别特别多,功能全面;就类似于塔吊机
  • 缺点:大嘛,所以就笨重,需要的不需要的功能都有。当你只需要盖一间房子的时候,你会用到塔吊机嘛?

flask:

  • 优点:小而精,源码600多行(分为请求上下文,应用上下文),自身携带的组件和功能特别特别少,但是第三方支持该框架的模块特别特别多,如果你将flask第三方模块全部叠加起来,甚至可以超过django
  • 缺点:常言你的优点就是你的缺点。因此flask受限于第三方模块,版本更新导致不兼容问题比较常见。

tornado:

  • 异步非阻塞,天然支持高并发,甚至可以用它来开发游戏服务器。

1、django框架

安装及注意事项:

  • 计算机名称不能有中文
  • 项目文件名也不能用中文
  • 一个pycharm窗口就是一个单独的完整的项目

具体创django项目可以参考我这篇博客(有具体的配置代码和各种url写法).

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值