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. 1.下载安装
  2.  
  3. 命令行: pip install django==1.11.18 -i
  4.  
  5. 2.创建项目
  6.  
  7. 命令行:django-admin startproject 项目名
  8.  
  9. 3.启动
  10.  
  11. 命令行:
  12.  
  13. 切换到项目目录下: manage.py
  14.  
  15. python manage.py runserver # 127.0.0.1:8000
  16.  
  17. python manage.py runserver 80 # 127.0.0.1:80
  18.  
  19. python manage.py runserver 0.0.0.0:0 # 0.0.0.0:80
  20.  
  21. pycharm
  22.  
  23. 点绿色三角(切记勿用右键)
  24.  
  25. 4.APP
      
  26.  
  27. 命令行:

python manage.py startapp app 名称

pycharm:

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

  1.  

  

注册APP

  1. INSTALLED_APPS = [
  2. 'django.contrib.admin',
  3. 'django.contrib.auth',
  4. 'django.contrib.contenttypes',
  5. 'django.contrib.sessions',
  6. 'django.contrib.messages',
  7. 'django.contrib.staticfiles',
  8. 'app01',
  9. 'app01.apps.App01Config' # 推荐写法
  10. ]

settings

连接数据库

  1. #在settings中设置
  2. DATABASES = {
  3. 'default': {
  4. 'ENGINE': 'django.db.backends.mysql', # 引擎
  5. 'NAME': 'day60', # 数据库名字
  6. 'HOST': '127.0.0.1', # IP
  7. 'PORT': 3306, # 端口
  8. 'USER': 'root', # 用户名
  9. 'PASSWORD': '', # 密码
  10. }
  11. }
  12. #然后告诉django使用pymysql这个模块连接数据库
  13.  
  14. #在于settings.py同级目录下的init中写代码:
  15.  
  16. import pymysql
  17. pymysql.install_as_MySQLdb()
  18. #创建表(在app下的models.py中写类)
  19. from django.db import models
  20.  
  21. class User(models.Model):
  22. username = models.CharField(max_length=20)
  23. password = models.CharField(max_length=20)
  24. #执行数据库迁移的命令
  25.  
  26. python manage.py makemigrations # 保存models.py的变更记录
  27.  
  28. python manage.py migrate # 把变更记录同步到数据库中
  29.  
  30. #orm操作
  31.  
  32. # 获取表中的所有数据 对象列表
  33. # 获取表中的所有数据 对象列表
  34. ret = models.User.objects.all()
  35. for i in ret:
  36. print(i.username, i.password, type(i.username)) # 字段
  37.  
  38. # 获取某一条数据
  39. ret = models.User.objects.get(username='alex') # 对象
  40. ret = models.User.objects.get(username='alex1', password='') # 查不到报错
  41. ret = models.User.objects.get(password='') # 查到多个也报错
  42.  
  43. # 获取满足条件的多个数据 对象列表
  44. ret = models.User.objects.filter(password='')
  45. 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. Git学习笔记 (二)

    Git学习笔记(二) 突然发现,学习新知识新技能,都得经常温故使用,这样才能日益精进.最近学习的Git是因为加入了课题组,在学习做一些后台,由于后台开发会牵扯到多人开发,所以学会Git这一代码管理工具 ...

  2. 探究netty的观察者设计模式

    javadoc笔记点 观察者的核心思想就是,在适当的时机回调观察者的指定动作函数 我们知道,在使用netty创建channel时,一般都是把这个channel设置成非阻塞的模式,这意味着什么呢? 意味 ...

  3. Supalle-Admin-Layout,一个PC端和手机端都合适用的后台页面模板

    Supalle-Admin-Layout主要使用有Vue.Element-UI.layui-icon,Ajax实现采用Fetch(是有这个打算,不过目前是jQuery.). 源码地址:https:// ...

  4. WebGL着色器32位浮点数精度损失问题

    问题 WebGL浮点数精度最大的问题是就是因为js是64位精度的,js往着色器里面穿的时候只能是32位浮点数,有效数是8位,精度丢失比较严重. 这篇文章里讲了一些处理方式,但是视坐标这种方式放在我们的 ...

  5. 如何简单地利用Bitmap为中介储存图片到数据库中

        这是我的第一篇博文,请大家多多指教!     大概一个月之前,在跟朋友合作开发一个APP的过程中,我们发现到一个问题:图片的存储.因为数据库没有图片这种数据类型,当用户上传的图片需要存储的时候 ...

  6. Linux平台 Oracle 19c RAC安装Part1:准备工作

    一.实施前期准备工作 1.1 服务器安装操作系统 1.2 Oracle安装介质 1.3 共享存储规划 1.4 网络规范分配 二.安装前期准备工作 2.1 各节点系统时间校对 2.2 各节点关闭防火墙和 ...

  7. 模块购物商城和ATM机代码:

    http://outofmemory.cn/python/video/let-us-python/ python为程序员服务  快来加入群[python爬虫交流群](群号570070796),发现精彩 ...

  8. canal同步MySQL数据到ES6.X

    背景: 最近一段时间公司做一个技术架构的更改,由于之前使用的solr和目前的业务不太匹配,具体原因不多说啦.所以要把数据放到Elasticsearch中进行快速的搜索,这是便产生了一个数据迁移的需求, ...

  9. 再记一次经典Net程序的逆向过程

    1.前言 上次发完,有网友问了一个问题:如果不绕过编译,而是直接编译怎么办? 记一次Net软件逆向的过程:https://www.cnblogs.com/dotnetcrazy/p/10142315. ...

  10. 图片验证码+session

    生成随机验证码 #!/usr/bin/env python # -*- coding:utf-8 -*- import random from PIL import Image, ImageDraw, ...