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. 物联网时代-跟着Thingsboard学IOT架构-MQTT设备协议

    Thingsboard的MQTT设备协议 thingsboard官网: https://thingsboard.io/ thingsboard GitHub: https://github.com/t ...

  2. org.mybatis.spring.MyBatisSystemException异常及处理

    org.mybatis.spring.MyBatisSystemException异常处理 测试场景 在测试springboot中使用MyBatis/通用Mapper的自定义方法时出现此异常. 异常如 ...

  3. cesium 学习(五) 加载场景模型

    cesium 学习(五) 加载场景模型 一.前言 现在开始实际的看看效果,目前我所接触到基本上都是使用Cesium加载模型这个内容,以及在模型上进行操作.So,现在进行一些加载模型的学习,数据的话可以 ...

  4. Modify column Vs change column

    引言 I know, we can not rename a column using modify column syntax,but can change column syntax. My qu ...

  5. VMware里装XP 没有找到硬盘驱动器

    遇到问题: 解决:要给虚拟机配上一个虚拟的硬盘驱动器.在VMWare的虚拟机配置里面给这个虚拟机增加硬盘,选IDE模式,而非SCSI,设定硬盘大小和文件名就可以了.

  6. 分析了京东内衣销售记录,告诉你妹子们的真Size!

    >今天闲暇之余写了一个爬虫例子.通过爬虫去爬取京东的用户评价,通过分析爬取的数据能得到很多结果,比如,哪一种颜色的胸罩最受女性欢迎,以及中国女性的平均size(仅供参考哦~) 打开开发者工具-n ...

  7. HTML页面中的布局问题

    在做网站中,给整个大的框架宽度设置为100%,然后设置body的最小宽度是网站的内容部分的宽度.网站内容的宽度是固定的.

  8. (原创)将Datatable数据按照Excel模板格式导出

    最近遇到一个问题,就是导出数据的时候需要自定义的表头,如图 如果自己用代码写表头的话,可能会有点复杂,而且代码量很多,所以我就想了一个办法,直接在Excel里面把表头定义好,然后把数据写入Excel模 ...

  9. MySQL8.0 zip压缩包版本 Windows下安装

    MySQL zip压缩包版本 Windows下安装 Download MySQL Community Server 解压到相应的目录 我的解压目录:D:\Program Files\mysql-8.0 ...

  10. 【Java】Caused by: com.ibatis.sqlmap.client.SqlMapException: There is no statement named *** in this SqlMap.

    如题: 可能原因: 在xxx.xml文件中有两个标签的id命名相同: DAO实现类方法中没有写对应xxx.xml的id名称: 实体映射文件xxx.xml未加入到sqlMap-Config.xml文件中 ...