随笔分类 - django
摘要:https://www.cnblogs.com/liuweida/p/11717683.html
阅读全文
摘要:https://www.cnblogs.com/lzss/p/12168521.html
阅读全文
摘要:https://www.cnblogs.com/cainingning/p/9556642.html https://www.cnblogs.com/hanshanxiaoheshang/p/9540759.html
阅读全文
摘要:Django的缓存配置提供了6种方式,如下: 1 1.开发者调试缓存(此模式为开发调试使用,实际上不执行任何操作) 2 CACHES = { 3 'default': { 4 'BACKEND': 'django.core.cache.backends.locmem.DummyCache', # 指
阅读全文
摘要:1.入口: django.views.generic.list import ListView 2.继承关系 3.ContextMixin 4.MultipleObjectMixin 5.BaseListView 这里主要实现了get请求的方法。注意这里的render_to_response是Tem
阅读全文
摘要:1.入口:wsgi.py 2.WSGIHandler类 实例化调用__init__方法 3.父类 BaseHandler 中的 load_middleware()方法 4.判断settings中MIDDLEWARE是否为空 一般我们的中间件不为空 走else分支 5.上图中 self._get_re
阅读全文
摘要:1.执行python manage.py runserver 127.0.0.1:8000 命令 入口 manage.py 2. 进入django.core.management __init__.py ManagementUtility类 3.执行execute()方法 这是整个流程的关键点 代码
阅读全文
摘要:Beautifulsoup4模块 简称BS4
阅读全文
摘要:1.什么是Auth模块? Auth模块是Django自带的用户认证模块。 我们在开发大多数网站时,无可避免的就是需要用户的登录,注册,注销,及修改密码等功能。 而Django帮我们都封装好了,Auth模块内置了强大的用户认证统一auth,它默认使用auth_user表来存储用户数据。 2.auth模
阅读全文
摘要:forms组件能够直接帮助我们完成三步操作: 1.渲染前端页面 2.校验数据是否合法 3.展示错误信息 一.forms组件基本用法 1.写一个基础的forms.Form的类 2.基本使用 在django中 python console中 首先导入 from app01 import views 注意
阅读全文
摘要:多对多三种创建方式 1.全自动(推荐使用 *) 优势:不需要你手动创建第三张表 不足:由于第三张表不是你手动创建的,也就意味着第三张表字段是固定的无法做到扩展 2.纯手动(了解即可) 自己创建第三张表 优势:第三张可以任意的扩展字段 不足:orm查询不方便 3.半自动(推荐使用*******) 优势
阅读全文
摘要:cookie与session 前提:由于http协议是无状态的,无法记录用户的状态,因此我们就利用cookie与session来帮助我们完成状态记录保存。 cookie cookie就是保存在客户端浏览器上的键值对 工作原理:当你登陆成功之后 浏览器上会保存一些信息,下次再访问的时候,就会带着这些信
阅读全文
摘要:AJAX简介 AJAX中文就是“异步的Javascript和XML”。即使用JavaScript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据本仅仅时XML) AJAX不是新的编程语言,而是一种现有的标准新方法 AJAX不需要任何浏览器插件,但需要用户允许JavaScript在浏览器
阅读全文
摘要:choices字段参数 应用场景: 如果你需要创建一个有固定值的字段且这个字段的值是字符类型的,我们需要用到choices字段参数。 原因:因为在数据库中存字符类型的数据会大于其他数字类型的数据,而我们仅仅需要那几个固定的字符类型的值。在这种情况下如果我们要建立一个大型的网站,里面会有成千上万的数据
阅读全文
摘要:创建表 书籍模型: 书籍有书名和出版日期,一本书可能会有多个作者,一个作者也可以写多本书,所以作者和书籍的关系就是多对多的关联关系(many-to-many); 一本书只应该由一个出版商出版,所以出版商和书籍是一对多关联关系(one-to-many)。 创建一对一的关系:OneToOne("要绑定关
阅读全文
摘要:添加表记录 对于单表有两种方式 查询表记录 查询相关API 基于双下划线的查询 修改表记录 删除表记录 删除方法就是delete().它运行时立即删除对象而不返回任何值。例如:e.delete()
阅读全文
摘要:ORM介绍 映射关系: 表名 》类名 字段 》对象 (点)属性 表记录 》类实例化的对象 ORM的两大功能: 操作表: -创建表 -修改表 -删除表 操作数据行: -增删改查 ORM利用pymysql第三方工具链接数据库 Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去
阅读全文
摘要:一.模板继承 目的是:减少代码的冗余 语法: 具体步骤: 1、创建一个base.html文件,2、把要显示的页面的内容写在这里面,也就是html要在浏览器显示的内容3、在right里面写个盒子 {% block classinfo %} {% endblock %}在这里面写个空盒子,以后谁来扩展就
阅读全文
摘要:一.什么是模板? 只要是在html里面有模板语法就不是html文件了,这样的文件就叫做模板。 二.模板语法分类 模板语法之变量:语法为{{}}: 在Django模板中遍历复杂数据结构的关键是句点字符 views.py template/index.html 注意:句点符也可以用来引用对象的方法(无参
阅读全文
摘要:在使用Django项目时,一个常见的需求时获得URL的最终形式,以用于嵌入到生成的内容中(视图中和显示给用户的URL等)或者用于处理服务器端的导航(重定向等) 人们强烈希望不要硬编码这些URL(费力,不可扩展且容易产生错误)或者设计一种与URLconf毫不相关的专门的URL生成机制,因为这样容易导致
阅读全文