栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

初识Django

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

初识Django

基本概念 HTTP 协议

HTTP 协议是接下来学习网站框架最重要的协议HTTP (HyperText Transfor Protocol) 超文本传输协议是互联网目前应用最为广泛的一种协议目前的 WWW 服务器都基于 HTTP 协议,HTTP 协议的目的是为了提供一种发布 Web 及接收 Web 页面数据的方法HTTP 协议常用端口为 80,客户端首先通过 80 端口向 HTTP 服务端发起请求,建立 TCP 连接,之后进行 HTTP 数据传输

B/S 架构

HTTP 协议属于建立在 TCP 协议中的应用层上的一种协议,HTTP 协议以客户端请求和服务端应答为标准,浏览器(browser)通常被人称为客户端,Web 服务器(server)常被称作服务端,所以人们经常称这样浏览器/服务端的架构为 B/S 架构

短链接

当浏览器作为客户端访问服务器之后,取到所有所需的数据,立即断开 TCP 连接,整个 HTTP 连接过程非常短,所以人们也常称 HTTP 协议为无连接的协议这也因为每一次 HTTP 的请求,都是重新开启一个新的连接,而不是在一个历史连接持续工作

Request 请求

当我们使用HTTP协议访问某个连接时,首先需要向服务器提交一个Request请求

一般当我们使用浏览器访问Web服务时,由浏览器完成这个工作,Request消息分为三部分,分别包括:Request Line、Request Header、Body

请求方式
请求解释
GET**获取服务端数据,比如浏览一个网站,最普通的动作
POST向服务端提交数据,比如注册帐号的时候
PUT向服务端上传数据
DELETE删除服务端通过 Request-URL 所标示的资源
TRACE测试服务端是否可以接收到 Request 请求
CONNECT以管道方式连接代理服务器
状态码

静待网站

所谓静态网站的概念也很简单,就是将数据直接写死在页面中,静态网站也因此经常使用在一些数据不经常改变的场景下,网站内容也是相当的稳定,几乎不会怎么更新

动态网站

每一个位置上每一天的内容不一样,那么可以提前在这些位置挖一些坑,数据不再是写死的,而是通过数据库等手段传递到这些坑位上,而负责传递数据的这个部分,我们一般就叫做Web 框架

这也是我们接下来要学习的Django框架他的主要意义,为页面传递数据,或者接受页面数据再传递给数据库或做一些其他操作

再详细些,那么就是获取用户的请求之后,进行一系列的操作处理,再为用户返回数据,并渲染到页面上

Django 框架 框架介绍 MVT Django主要采用MVT模式

M-model : 模型 :操作数据库功能部分
V-view: 视图:处理业务逻辑的位置,提取数据,获取用户数据等操作都在这里
T-Tepmplate: 模板:用来展示视图操作后的数据,也可以在模板中为用户提供表单,让用户可以提交数据

MVC MVC与MVT类似

M-model:模型:和MVT中的 M 一样,用来操作数据库
V-View:视图:和MVT中的 T 一样,进行数据的可视化
C-Controller:控制器:相当于MVT中的V,进行数据的逻辑操作

Django 介绍

Django是一个开放源代码的Web 应用框架,由纯Python写成,是目前 Python 语言中主流 de 三大Web框架之一(flask、django、tornado),也是最容易上手的框架

Django 特点

适合与内容有关的项目,常见的就是后台管理,适合敏捷开发,可以让开发者快速高效的产出,而其他需要并发等的业务体系,Django就不合适了

子应用 子应用是什么&意义

子应用是专门做某件事的网络应用程序,就好比如博客系统中的用户部分功能,一个考试体系中管理试卷的部分
项目是一个网站使用的配置和应用的集合,一个项目可以包含很多个app应用,应用可以被很多个项目使用

子应用的创建
1.python manage.py startapp 项目名称
子应用的目录结构
1.app/:app目录
2.admin:这个app所使用的表模型是在admin注册展示时需要的文件
3.views.py:视图函数文件,编写主要的增删改查等数据逻辑的地方
4.models.py:未来操作数据库时,如果使用ORM映射关系,那么将使用该文件代码片
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/921176.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号