django基础一
时间:2019-08-29
本文章向大家介绍django基础一,主要包括django基础一使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
前言
说django之前我们先来了解下web的原理
首先了解下http协议
http协议:即超文本传输协议
http规定请求和响应的标准
共有8中请求方法:GET, POST, HRAD, PUT, DELETE, TRACE, OPTIONS, CONNECT
其中最常用的有:GET和POST
1xx 接受了请求,等待进一步处理
2xx 表示请求成功
3xx 表示重定向
4xx 表示请求错误
5xx 表示服务端错误
类似这种 www.sogou.com 的表示域名 域名其实是由端口和IP组成 http端口是 80 https端口是443 url表示路径 ?k1=v1&k2=v2这种表示参数 '#'表示锚点
请求格式: '请求方法 路径 版本协议\r\n' k1:v1\r\n k2:v2\r\n \r\n 请求数据 # GET请求没有请求体此处为空 POST请求有请求体
响应格式: '协议版本 状态码 状态描述\r\n' k1:v1\r\n k2:v2\r\n \r\n 响应数据(响应体) #HTML文本
浏览器发送请求接受响应的过程:
1.在浏览器的地址栏中输入地址,回车发送一个GET 请求
2.按照HTTP协议的格式发送数据
3.服务器接受数据,拿到url路径,根据url的路径执行对应的函数,得到返回的内容
4.服务器把相应的内容按照HTTP的响应格式发送给浏览器
web框架的本质: socket服务端
web框架的功能
功能 | django | flask | tornado |
---|---|---|---|
使用socket收发消息(wsgi,wsgiref模块,线上部署用uwsgi) | True | ||
根据不同路径返回不同内容 | True | True | True |
返回动态的数据(字符串的替换,模板的渲染) | True | True |
1.cmd命令行
pip install django==1.11.23-i https://pypi.tuna.tsinghua.edu.cn/simple
下载完成点击ok就行了
创建项目
1.命令行
django-admin startproject 项目名
2.pycharm
file _ new_project _ django _项目路径 选择解释器
1.命令行
python manage.py runserver 默认127.0.0.1:8000
python manage.py runserver 80 指定80端口
python manage.py runserver 0.0.0.0:80 指定IP0.0.0.0和80端口
2.pycharm运行
绿色三角运行(不要直接右键文件运行)
原文地址:https://www.cnblogs.com/vaere/p/11431994.html
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 详解 mysql int 类型的长度值问题
- 常见排序算法及golang 实现
- CentOS 8 安装Git及基本配置
- 创建远程仓库,如何将本地项目上传到GitLab
- mysql索引原理,看这篇就够啦
- TypeScript 设计模式之抽象工厂
- vim插件的安装(NERDTree)
- php7的zval相关介绍
- Zend_string与写时复制
- php的引用类型底层解析
- Roslyn 解决 dotnet core 应用进程间引用找不到 runtimeconfig 依赖文件
- dotnet 在 UOS 国产系统上安装 dotnet sdk 的方法
- 清空Redis集群所有节点的数据工具
- php数组hashtable的巧妙设计
- php运行生命周期--模块初始化php_module_startup