Django与Web

1.什么是Web

web(world wide web)即全球广域网,也成为万维网,它是一种基于超文本和HTTP的 全球性的 动态交互的 跨平台的分布式图形信息系统
是建立在Internet 上的一种网络服务,为浏览者在Internet 上查找和浏览信息提供了图形化的 易于访问的直观界面,其中的文档以及 超级链接将Internet 上的信息节点组织成一个互为关联的网状结构

2.Web的特点

  1. 图形化的:我们能看到的图片 文字 视频 音频在一个结构下呈现出来
  2. web与平台无关:无论什么操作系统,都可以通过浏览器预览使用
  3. 分布式的:当下网络发达的今天,我们所有元素被安排在不同的电脑磁盘中,防止因集中读取一台电脑磁盘而出现瓶颈
  4. 动态的:信息是可变的,特别是大型更新速度很快的网站
  5. 交互的:我们可以通过网上的信息进行与内容交互,人与人之间的交流

3.Web的结构

前端:通过用户肉眼看到的网站的布局 内容 对网站的操作的功能,一切可以让用户直接接触与操作的音分网站的
后端:大量的业务逻辑、数据库io、用户不可见,不可直接接触的部分。

补充:用户通过访问前端的功能,前端分为静态功能和动态功能。静态功能则不会和后端服务器交互,仅在前端处理并响应用户。动态功能则通过与后端的交互,通过前端发送给后端的指令,在后端接收到指令并作出相应的逻辑处理后响应给前端,前端在收到后端响应的指令后,将结果直接或二次加工后呈现给用户

4.Python中的后端服务器框架

1.Tronado:支持异步,有自己的服务器的web框架,初学者难度高 工
2.web.py:一个小巧的web框架,目前己停止更新
3.Flask:一个轻量级框架,生态齐备,使用率高,有一定的学习成本
4.Japroonto:2017年新出的框架,性能很强,单生态还不齐备,当前版本还有诸多问题
5.Django:成熟的Python web框架,生态齐备且功能齐备,学习成本低,容易快速上手\

5.Django中的模块

模型 Model:数据层,处理与数据相关的所有事物
视图 view:视图层,用来处理用户发出的请求
模板 Template:模板层,通过视图函数渲染html模板,得到动态的前端页面
路由 Url:网站的入口,关联到对应的视图函数,访问网址就对应一个逐数
表单 Forms:表单,用在浏览器输入数据的提交,并对这些数据进行验证
后台 Admin:Django自带一个管理后台,对你提交的数据进行管理
配置 settings: Django的设置 配置文件

6.Django中的基本命令

1.django-admin startproject 项目名:创建一个dijango项目
2.python manage.py startapp 应用名:项目中创建一个应用
3.python manage.py shell:进入调试代码的调试模式
4.python manage.py makemigrations:数据库创建更改文件
5.python manage.py migrate:同步到数据库进行更新
6.python manage.py flush:清空数据库
7.python manage.py runserver 0.0.0:0:8000:启动开发服务器
8.python manage.py 回车:可查看更多命令

你可能感兴趣的:(Python,django,前端,python)