HTTP协议:

  请求方式:

    有8种分别是GET POST DELTE PUT OPTIONS HEAD

   状态码:

    2xx   200 OK

    3xx   重定向

    4xx   请求的错误

    5xx   服务器的错误

   其他具体的可参照http://tool.oschina.net/commons?type=5

浏览器发送请求接收响应的流程:

  1. 在浏览器的地址栏中输入URL,回车。 发送了一个GET请求。

  2. 服务器接收请求,获取到路径,根据不同的路径返回不同内容

  3. 服务器把响应的内容组成符合HTTP协议响应格式的字符串返回给浏览器

  4. 浏览器接收到响应,拿到响应体(HTML代码),进行渲染。

web框架(socket服务端)

   1. socket收发消息

2. 根据不同的路径返回不同的内容

3. 动态页面(字符串的替换  —— 模板的渲染)

django基础命令

  

1.下载安装

​	命令行: pip install django==1.11.18 -i 源

2.创建项目

​	命令行:django-admin startproject 项目名

3.启动

​	命令行:

​	 切换到项目目录下:   manage.py 

​	 python manage.py runserver  # 127.0.0.1:8000

​	 python manage.py runserver 80  # 127.0.0.1:80

​	 python manage.py runserver 0.0.0.0:0  # 0.0.0.0:80

​	 pycharm:

​		点绿色三角(切记勿用右键)

4.APP
   命令行:

python manage.py startapp app 名称

pycharm:

​tools ——》 run manage.py task ——》 startapp app名称


  

注册APP

 INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01',
'app01.apps.App01Config' # 推荐写法
]

settings

连接数据库

 #在settings中设置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 引擎
'NAME': 'day60', # 数据库名字
'HOST': '127.0.0.1', # IP
'PORT': 3306, # 端口
'USER': 'root', # 用户名
'PASSWORD': '', # 密码
}
}
#然后告诉django使用pymysql这个模块连接数据库 #在于settings.py同级目录下的init中写代码: import pymysql
pymysql.install_as_MySQLdb()
#创建表(在app下的models.py中写类)
from django.db import models class User(models.Model):
username = models.CharField(max_length=20)
password = models.CharField(max_length=20)
#执行数据库迁移的命令 python manage.py makemigrations # 保存models.py的变更记录 python manage.py migrate # 把变更记录同步到数据库中 #orm操作 # 获取表中的所有数据 对象列表
# 获取表中的所有数据 对象列表
ret = models.User.objects.all()
for i in ret:
print(i.username, i.password, type(i.username)) # 字段 # 获取某一条数据
ret = models.User.objects.get(username='alex') # 对象
ret = models.User.objects.get(username='alex1', password='') # 查不到报错
ret = models.User.objects.get(password='') # 查到多个也报错 # 获取满足条件的多个数据 对象列表
ret = models.User.objects.filter(password='')
ret = models.User.objects.filter(password='')

settings

    

Django基础知识点的更多相关文章

  1. DJango 基础 (1)

    django基础 知识点: 基本认知 工具准备 新建项目 目录及文件说明 开发服务器 创建视图函数 新建应用(app) 1.基本认知 Django是用Python开发的一个免费开源的Web框架,可以用 ...

  2. DJango 基础(6)

    Django模型基础 知识点: 数据库的配置 使用django中的模型 将模型映射到数据库 数据的增删改查基本操作 数据库的配置 1.在settings.py中配置DATABASES: DATABAS ...

  3. Django基础之MTV模型

    一.Django基础 一.Django简介 Django是一个开放源代码的Web应用框架,由Python写成.采用了MVC的软件设计模式,即模型(Model).视图(View)和控制器(Control ...

  4. Web框架和Django基础

    核心知识点 1.web应用类似于一个socket客户端,用来接收请求 2.HTTP:规定了客户端和服务器之间的通信格式. 3.一个HTTP包含两部分,header和body,body是可选,\r\n分 ...

  5. fastclick 源码注解及一些基础知识点

    在移动端,网页上的点击穿透问题导致了非常糟糕的用户体验.那么该如何解决这个问题呢? 问题产生的原因 移动端浏览器的点击事件存在300ms的延迟执行,这个延迟是由于移动端需要通过在这个时间段用户是否两次 ...

  6. .NET基础知识点

    .NET基础知识点   l  .Net平台  .Net FrameWork框架   l  .Net FrameWork框架提供了一个稳定的运行环境,:来保障我们.Net平台正常的运转   l  两种交 ...

  7. Python之路-(js正则表达式、前端页面的模板套用、Django基础)

    js正则表达式 前端页面的模板套用 Django基础 js正则表达式: 1.定义正则表达式 /.../  用于定义正则表达式 /.../g 表示全局匹配 /.../i 表示不区分大小写 /.../m ...

  8. JavaScript 开发者经常忽略或误用的七个基础知识点(转)

    JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它.昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序.很多新 ...

  9. JavaScript 开发者经常忽略或误用的七个基础知识点

    JavaScript 本身可以算是一门简单的语言,但我们也不断用智慧和灵活的模式来改进它.昨天我们将这些模式应用到了 JavaScript 框架中,今天这些框架又驱动了我们的 Web 应用程序.很多新 ...

随机推荐

  1. HTML 去调table表单里面td之间的间距

    首先为大家展示一下最原始的代码和效果.直接在table中用td划分的表格会默认隐藏边框.  接下来我们用css来增加样式,为table增加边框. table { border: 1px solid # ...

  2. C# 怎样将DateTime类型进行日期的加减

    C#中 DateTime类型有封装好的函数 例如: //将当前时间转换为指定格式的DateTime类型 DateTime dt=DateTime.Parse(DateTime.Now.ToString ...

  3. phpcms V9 常用的调用标签

    本文介绍phpcms v9中模板标签使用说明. >>调用根目录下phpcms\template\content\header文件 {template "content" ...

  4. 计数排序and基数排序

    1 计数排序,稳定    复杂度o(k + n) public static int[] countingSort(int[] nums) { int n = nums.length; ; ; i & ...

  5. 洛谷P2125 题解

    吐槽: 只能说这道题很数学,本数学蒟蒻推了半天没推出来,只知道要用绝对值,幸亏教练提醒,才勉强想出正解(似乎不是这样的),真的是很无语. 以上皆为吐槽本题,可直接 跳过 分析: 既然题目是要使书架上的 ...

  6. java常见面试题目(一)

    在大四实习阶段,秋招的时候,面试了很多家公司,总结常见的java面试题目:(答案可以自己百度) 1.你所用oracle的版本号是多少? 2.tomcat修改8080端口号的配置文件是哪个? 3.myb ...

  7. 灰度级分层(一些基本的灰度变换函数)基本原理及Python实现

    1. 基本原理 灰度级分层通常用于突出感兴趣的特定灰度范围内的亮度.灰度级分层有两大基本方法. 将感兴趣的灰度范围内的值显示为一个值(比如0),而其他范围的值为另外一个值(255). 将感兴趣的灰度范 ...

  8. Linux下,为应用程序添加桌面图标(ubuntu18.4)

    一.桌面图标位置 Lniux下桌面图标储存路径为:/usr/share/applications 二.桌面图标格式 所有桌面图标格式均为desktop,即名为XXX.desktop 三.编辑内容(常用 ...

  9. Vector的一些事

    1.利用数组对vector进行初始化方法 当然有许多方法,这里就讲一种.原因简单,其他方式请参见这个博文:http://www.cplusplus.me/1112.html , , , , -}; v ...

  10. html的一些基本属性介绍

    一.html的属性类型: 1.常见标签属性: a.<h1>:align对其方式      例如:<h1  align="right"> hhhhh</ ...