==================状态保持
-----session
作用:状态保持
与cookie区别:
cookie保存在浏览器中
session:保存在服务器中,即python代码运行的那台电脑
支持配置,可以指定保存的位置
在django中保存方案:
关系型数据库
内存
关系型数据库+内存
非关系型数据库,如redis
在settings.py中进行配置,将session保存到redis中
-------------了解session保存、获取流程
session依赖于cookie
1.在第一次写sessin时,会生成唯一标识
2.将唯一标识作为redis的键
3.将唯一标识存入cookie中
字典在redis中存储的部分:值
唯一标识作为键
将字典加密,作为值保存hello--django
==================类视图
---------代码实现
1.在views.py中定义类,继承自django.views.View
2.定义方法的名称,必须与请求方式小写一致
3.注册路由:类.as_view()
---------为什么要用类视图
1.代码逻辑清晰
2.代码重用
---------里面到底是怎么执行的
1.注册路由:类.as_view()===>view
2.当正则表达式匹配成功后,view函数被执行
3.调用了dispatch函数
4.根据请求方式,从对象中获取函数
5.执行这个函数
---------为类视图添加装饰器
方案一:注册路由时添加装饰器
方案二:@method_decorator(装饰器名称,name='类视图中函数的名称')
class 类(View):
pass
---------功能扩展类Mixin
定义类,只定义一个方法,用于实现一个特定功能,比如实现向表中添加数据
这种类,被称为功能扩展类,命名以Mixin结尾
在python中,一个类可以继承自多个类
class Register(CreateMixin,View):
pass
==================中间件
与flask中的请求勾子函数功能类似
每次请求响应中,都会被执行
---------代码实现
1.在应用中创建middlewares.py文件
2.定义语法与装饰器语法一样
3.在settings.py中注册:
MIDDLEWARE=[....]
---------执行顺序
视图执行前,由上向下执行
视图执行后,由下向上执行
==================模板简介
了解
==================数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': #数据库名称
'HOST':#数据库ip
'PORT':3306,#数据库端口号
'USER':'root',#数据库用户名
'PASSWORD':#数据库密码
}
}
==================定义模型类
模型类----表
类属性----字段
模型类对象--行
模型类对象的属性-某行的单元格
语法:
class 类名称(models.Model):
属性=models.类型(选项)
class Meta:
db_table='表名'
迁移
1.生成迁移文件:python manage.py makemigrations
2.执行迁移文件:python manage.py migrate

转载于:https://www.cnblogs.com/python58/p/9940880.html

django框架的基础知识点《贰》相关推荐

  1. Django框架 之基础入门

    django是一款MVT的框架 一.基本过程 1.创建项目:django-admin startproject 项目名称 2.编写配置文件settings.py(数据库配置.时区.后台管理中英文等) ...

  2. Django框架基础知识点

    Django框架 1.Django创建项目的命令 django-admin startproject 项目名称 python manage.py startapp 应用app名 2.Django创建项 ...

  3. python的django介绍_【Python基础知识】Django框架简介

    很多初学Python的小伙伴不知道该从何开始学起,其实零基础学习的话可以先学习一些Python基础知识,等基础打牢之后再去接触更加深入的技术,接下来小编就为大家简单介绍一下有关于 Django框架内容 ...

  4. python setting.py_python基础教程:Django框架的中的setting.py文件说明详解

    这篇文章主要介绍了Django框架的中的setting.py文件说明详解,这个文件包含了所有有关这个Django项目的配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.加载数据库,数据库 ...

  5. Django框架基础知识汇总(有项目版)

    Web框架本质## web系统概念 1. Http,无状态,短连接 2. 浏览器(socket客户端).网站(socket服务端) web框架本质 import socket def handle_r ...

  6. 【django轻量级框架】(Python3.6.8+Django2.0)第一个Django项目与基础环境搭建

    一.前言 Django 是一个开放源代码的 Web 应用框架,由 Python 写成.采用了 MTV 的框架模式,即模型 M,模板 T 和视图 V.当然,网上也有人说 Django 采用了 MVC 的 ...

  7. python框架django文档_Django基础——Django框架介绍及模板语言

    Django框架,我们只需要关心二点: 1.根据用户访问不同的路径执行不同的函数 2.从HTML读取出内容,并且完成字符串的替换 而socket通信不需要我们自己写: 新建Django项目 命令行创建 ...

  8. python基础教程:Django框架的中的setting.py文件说明详解

    这篇文章主要介绍了Django框架的中的setting.py文件说明详解,这个文件包含了所有有关这个Django项目的配置信息,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 1.加载数据库,数据库 ...

  9. 长文总结 | Python基础知识点,建议收藏

    测试基础-Python篇 基础① 变量名命名规则 - 遵循PEP8原则 普通变量:max_value 全局变量:MAX_VALUE 内部变量:_local_var 和关键字重名:class_ 函数名: ...

最新文章

  1. 大数的相加 乘 余 幂
  2. Home-brew 安装卸载 Git
  3. Unity游戏开发——C#特性Attribute与自动化
  4. git显示服务器所有分支,git 查看所有远程分支以及同步
  5. C++调用matlab dll
  6. linux下查看进程的线程数,linux查看进程的线程数
  7. html datatype自定义,$.ajax中dataType为html实现地区显示效果
  8. 第七章部分例题最大乘积
  9. QProcess实现交互式命令
  10. python画航线图_数据可视化:python调用pyecharts库绘制航线专题图
  11. Django 项目管理
  12. 百度地图天气接口api调用
  13. ChatGPT翻译怎么样-ChatGPT批量翻译工具软件
  14. 一个关于中国省市区的字典,数组嵌套使用
  15. Colletion集合2
  16. 原神服务器维护后抽奖池会更新吗,原神换up池会刷新保底吗
  17. Android 开发艺术探索——第十章 Android的消息机制
  18. 使用html2canvas.min.js将网页生成图片并打印(笔记记录)
  19. 牛逼的在线书籍制作.
  20. SAS|where keep rename

热门文章

  1. centos 7 部署k8s集群
  2. php后台开发(二)Laravel框架
  3. 《javascript语言精粹》读书笔记(一)
  4. eBCC性能分析最佳实践(1) - 线上lstat, vfs_fstatat 开销高情景分析...
  5. 关于javascript代码优化的8点建议
  6. sendmail服务器配置过程中出现的一些错误和解决办法
  7. Markdown介绍
  8. HDU 2080 夹角有多大II
  9. SQLServer学习-- SQLServer
  10. Thrift抛直接内存OOM一点解决思路