web 架构 /http协议,状态码,django中常用命令
什么是web应用?
web应用 架构 :B/S架构 | C/S架构
网站:BS架构其实就是应用程序: B是浏览器 S是sever(实现了wsgi协议,实现了socket的服务端) + application
web框架:就是在写application MVC和MTV架构:
MVC模式:
将应用程序拆分成了三个组成部分,1.model模型 2.view视图 3.controller控制器
-M:Model 跟数据库打交道,管理约束程序状态,一般来说通常存储到数据库中;并约束改变状态的行为(业务规则)
-V:模板 把数据格式化后呈现给用户
-C:控制器 接受用户的操作,根据其操作访问模型来获取数据,并调用视图来显示这些数据 控制器将模型和视图隔离开来了
并成为二者之间的联系纽带。 MTV模式(本质MTV也是MVC架构):
-M:Model跟数据库打交道,即为数据存储层。处理数据相关所有业务,如何存取,验证有效性,包含哪些行为及数据之间的关系等。
-T:Templates模板层,即为表现层。处理与表现相关业务,例如何在页面或其他类型文档中进行显示。
-V:视图,业务逻辑关系。包含存取模型以及调用恰当的模板的相关的逻辑。也可以看做是模型与模板的纽带 Django(MTV)也是一个MVC框架,但在django中 控制器接受用户输入的部分是由框架来自行处理的,所以django中
更关注的是model模型,templant模板,view视图 即称为MTV模式
django中常用命令:
1.终端命令:django-admin startproject sitename (在当前目录下创建一个Django程序)
2.IDE创建Django程序时,本质上都是自动执行上述命令
3.python manage.py runserver ip:port (启动服务器,默认ip和端口为http://127.0.0.1:8000/)
4.python manage.py startapp appname (新建 app)
5.python manage.py syncdb (同步数据库命令,Django 1.7及以上版本需要用以下的命令)
6.python manage.py makemigrations (显示并记录所有数据的改动)
7.python manage.py migrate (将改动更新到数据库)
8.python manage.py createsuperuser (创建超级管理员)
9.python manage.py dbshell (数据库命令行)
10.python manage.py (查看命令列表)
http协议
什么是http协议?
HTTP(HyperText Transport Protocol)是超文本传输协议
基于TCP/IP协议基础上的应用层协议,底层实现仍为socket
基于请求-响应模式:通信一定是从客户端开始,服务器端接收到客户端一定会做出对应响应
无状态:协议不对任何一次通信状态和任何数据做保存
无连接:一次连接只完成一次请求-响应,请求-响应完毕后会立即断开连接
http工作原理(事务)
一次http操作称之为一个事务,工作过程可分为四步
1.客户端与服务端建立连接
2.客户端发生一个http协议指定格式的请求
3.服务器端接收请求后,回应一个http协议指定格式的响应
4.客户端将服务器的响应显示展现给用户
状态码:
1打头:消息通知
2打头:请求成功
3打头:重定向
4打头:客户端错误
5打头:服务器端错误
web 架构 /http协议,状态码,django中常用命令的更多相关文章
- Django中常用命令
Django 基本命令 熟练使用Django常用命令能让你事半功倍!!!! 1. 新建一个 django project django-admin.py startproject project-na ...
- Java Web学习总结(21)——http协议响应状态码大全以及常用状态码
http协议响应状态码大全以及常用状态码 当我们在浏览网页或是在查看服务器日志时,常会遇到3位数字的状态码,这3位数字是什么意思呢?其实,这3位数字是HTTP状态码,用来表示网页服务器HTTP响应状态 ...
- HTTP协议状态码的含义
HTTP协议状态码的含义 号码含义-----------------------------------------"100":Continue"101":wi ...
- http协议状态码解析
关键词 HTTP协议 状态码 摘要 本文列出了HTTP协议的所有的状态码,并对每个状态码的含义作了深入的解释,以便大家参考. 本文列出了HTTP协议的所有的状态码,并对每个状态码的含义作了深入的解 ...
- HTTP协议状态码详解(HTTP Status Code)(转)
原文链接:HTTP协议状态码详解(HTTP Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成 ...
- HTTP 协议 -- 状态码
HTTP 协议状态码(Http Status Code) 使用ASP.NET/PHP/JSP 或者javascript都会用到http的不同状态,一些常见的状态码为: 200 – 服务器成功返回网页 ...
- 常见Http协议状态码
收集常见的http协议状态码,供查阅!包括中文和英文对照. 中文版 1**:请求收到,继续处理 2**:操作成功收到,分析.接受 3**:完成此请求必须进一步处理 4**:请求包含一个错误语法或不能完 ...
- Django中常用的那些模块路径
Django中常用的那些模块路径 from django.shortcuts import HttpResponse, render, redirect from django import temp ...
- http协议中的状态码(status code),超文本传输协议状态码
HTTP协议,又叫超文本传输协议. 在项目的开发过程中,前后端交互,这个用的是最多的,在后端给我的的接口调用时,我们往往先查看这个协议的状态码,状态码正常了,才进一步去看我们从后太拿的数据,是否为我们 ...
随机推荐
- 『Python』setup.py简介
setup.py应用场合 网上见到其他人这样介绍: 假如我在本机开发一个程序,需要用到python的redis.mysql模块以及自己编写的redis_run.py模块.我怎么实现在服务器上去发布该系 ...
- 【基础知识】【1】CDN
正文: CDN:Content Delivery Network,内容分发网络.使用户访问离ta最近的资源服务器,优化访问速度 优点: 1,内容可以共享,不同站点的同一文件可以不用多次缓存 2,增加下 ...
- 深拷贝的原生js实现
面试时被问到怎么实现深拷贝,想都没想就用var obj2=JSON.parse(JSON.stringify(obj1))来实现.但面试官却要我用循环写出来,那就只能用递归了.可惜当时一下子忘了判断是 ...
- Codeforces Round #525 (Div. 2)-A/B/C/E
http://codeforces.com/contest/1088/problem/A 暴力一波就好了. //题解有O(1)做法是 (n-n%2,2) #include<iostream> ...
- Hadoop--单点故障修复
nameNode单点故障修复 1.启动虚拟机,启动集群 此时我们将主机hadoop1关机(断掉主机),开始抢救: 1.使用 秘书(secondaryNameNode),成功率不是100% (这里我 ...
- CURD插件(仿Django-admin版)
前言 如何提升自己的开发效率? 每个新项目都是自己经做过的项目(经验所致),在项目开发过程中不断总结.封装属于自己的组件, 例如:每个web项目大部分都涉及增删改查,分页显示,搜素,CRM就是这样的组 ...
- ISO/OSI七层网络参考模型、TCP/IP四层网络模型和教学五层网络模型
一.说明 直接的原因是昨晚<计算机网络(自顶向下方法)>到货了,以为能讲得有些不一样,但看完整本也就是老调地讲过来讲应用层.传输层.网络层.网络接口层.感觉比之谢希仁的<计算机网络& ...
- e2e 测试(1)
距离上一随笔,已经有一个月没有没写.到今天,刚刚好好,是学习e2e测试的一个月.今天有点时间可以总结一下这个月来的收获. 1.搭建e2e的测试环境 我是使用 Vue 构建项目,所以我也是通过Vue-c ...
- Java并发机制及锁的实现原理
同步的基本思想 为了保证共享数据在同一时刻只被一个线程使用,我们有一种很简单的实现思想,就是 在共享数据里保存一个锁 ,当没有线程访问时,锁是空的. 当有第一个线程访问时,就 在锁里保存这个线程的标识 ...
- NiXi.DAY06东软实训.:面向对象思想~抽象~static~final~构造方法及其重载
本章技能目标: 使用类图描述设计 掌握面向对象设计的基本步骤 掌握类和对象的概念 掌握构造方法及其重载 掌握封装的概念及其使用 本章单词: class:类 object:对象 static: fina ...