• Django框架(一)—— 安装使用Django


    Django入门

    一、web应用

    Web应用程序是一种可以通过Web访问的应用程序,程序的最大好处是用户很容易访问应用程序,用户只需要有浏览器即可,不需要再安装其他软件

    二、C/S 和B/S 架构

    客户端/服务端架构即(Client/Server,简称C/S)

    浏览器/服务器架构(Browser/Server,简称B/S)能够很好地应用在广域网上,成为越来越多的企业的选择

    总结一下,本质上:浏览器是一个 socket客户端,服务器是一个 socket服务端

    三、python中的web框架

    目前的Python中的主流框架:djangoflasktornado

    在Python中web框架可以分为3层:socket路由跟视图函数匹配关系模板渲染

    		  socket		路由跟视图函数匹配关系		模板渲染
    django: a: 用了别人的wsgiref   b:自己写的  	    c:自己写的
    flask: a:用了别人的            b:自己写的   		c:用了别人的:jinja2
    tornado: a 自己写的            b:自己写的  		 c:自己写的
    

    四、http协议

    1、什么是http协议

    HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器之间传输超文本的传送协议。

    HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。

    2、http协议的特点

    • 基于TCP/IP协议之上的应用层协议

    • 基于请求-响应模式:HTTP协议规定,请求从客户端发出,最后服务器端响应该请求并返回

    • 无状态保存:HTTP是一种不保存状态,即无状态(stateless)协议。HTTP协议 自身不对请求和响应之间的通信状态进行保存。也就是说在HTTP这个 级别,协议对于发送过的请求或响应都不做持久化处理。

      使用HTTP协议,每当有新的请求发送时,就会有对应的新响应产 生。协议本身并不保留之前一切的请求或响应报文的信息。这是为了更快地处理大量事务,确保协议的可伸缩性,而特意把HTTP协议设计成 如此简单的。可是,随着Web的不断发展,因无状态而导致业务处理变得棘手的情况增多了。比如,用户登录到一家购物网站,即使他跳转到该站的其他页面后,也需要能继续保持登录状态。针对这个实例,网站为了能够掌握是谁送出的请求,需要保存用户的状态。HTTP/1.1虽然是无状态协议,但为了实现期望的保持状态功能,于是引入了Cookie技术。

    • 无连接:无连接的含义是限制每次连接只处理一个请求。服务器处理完客户的请求,并收到客户的应答后,即断开连接。采用这种方式可以节省传输时间

    3、http请求协议和响应协议

    (1)请求协议

    请求方式: get与post请求
    • GET提交的数据会放在URL之后,以?分割URL和传输数据,参数之间以&相连,如EditBook?name=test1&id=123456. POST方法是把提交的数据放在HTTP包的请求体中.
    • GET提交的数据大小有限制(因为浏览器对URL的长度有限制),而POST方法提交的数据没有限制.
    • GET与POST请求在服务端获取请求数据方式不同。
    (2)响应协议

    响应状态码

    状态码的职是当客户端向服务器端发送请求时,返回的请求结果。借助状态码,用户可以知道服务器端是正常处理了请求还是出现错误了 。状态码如200 OK,以3位数字和原因组成。数字中的 一位指定了响应类别,后两位无分别。响应类别有以下5种

    五、URL简介

    统一资源定位符是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它

    格式:

      协议://IP:端口(80)/路径?name=lqz&age=18

    ?之前的是请求路径,?之后的是请求数据部分

    六、Django的安装和使用

    1、MVC和MTV模型

    (1)MVC模型

    Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的、松耦合的方式连接在一起,模型负责业务对象与数据库的映射(ORM),视图负责与用户的交互(页面),控制器接受用户的输入调用模型和视图完成用户的请求

    (2)MTV模型

    Django的MTV模式本质上和MVC是一样的,也是为了各组件间保持松耦合关系,只是定义上有些许不同,Django的MTV分别是值:

    • M 代表模型(Model): 负责业务对象和数据库的关系映射(ORM)。
    • T 代表模板 (Template):负责如何把页面展示给用户(html)。
    • V 代表视图(View): 负责业务逻辑,并在适当时候调用Model和Template。

    2、下载Django

    方式一:在命令行输入:pip3 install django

        pip install django==1.11.9 -i http://pypi.hustunique.org/simple 指定版本号,指定国内镜像

    方式二:用pycharm安装

    方式三:用pycharm的Terminal的命令行安装

    3、使用Django创建项目

    命令创建项目:

    django-admin startproject 项目名字
    

    创建app:

    python3 manage.py startapp app
    

    -文件目录介绍:
    ​ -manage.py---项目入口,执行一些命令
    ​ -项目名
    ​ -settings:全局配置信息
    ​ -urls:总路由,请求地址跟视图函数的映射关系
    ​ -app名字
    ​ -migrations:数据库迁移的记录
    ​ -models.py 数据库表模型
    ​ -views 视图函数

    4、运行项目

    pytyon3 manage.py runserver 127.0.0.1:8001
    
  • 相关阅读:
    吾爱破解 培训第十课:探寻逆向新航标x64平台脱壳与破解实战 笔记
    吾爱破解 培训第八、九课:短兵相接深入浅出探讨脱壳细节 笔记
    十大经典排序算法(转自 www.runoob.com)
    吾爱破解 培训第一课:破解基础知识之介绍常见工具和壳的特征 笔记
    吾爱破解 培训第三课:改头换面之修改版权和资源 笔记
    吾爱破解 软件虚拟机保护分析资料整理 笔记
    吾爱破解 新手脱壳破解常见问题 笔记
    吾爱破解 培训第七课:手把手教你从实例看如何攻破常见的网络验证 笔记
    吾爱破解 培训第五课:反击作者的挑衅实战解除程序重启验证 笔记
    GDB基础
  • 原文地址:https://www.cnblogs.com/linagcheng/p/9903556.html
Copyright © 2020-2023  润新知