随笔分类 - Django
1
摘要:manage.py runserver 0.0.0.0:9900 --noreload
阅读全文
摘要:常用字段 AutoField () i nt自增列,必须要填入的参数primary key=True。当model中如果没有只增列,则会自动创建一个名为id的自增列。 IntegerFeild() 一个整数类,范围在 2147483648 to 2147483647。(一般不用它来存手机号(因为位数
阅读全文
摘要:Django之admin源码解析 原文链接:https://www.jianshu.com/p/006ec45bcf1a 1. 启动 1. Django启动时,自动加载settings配置文件中的installed_apps, 然后加载每个apps对应的admin.py文件: django/admi
阅读全文
摘要:原文链接:https://www.jianshu.com/p/612b3d76a1f5 Django之auth组件 前言:我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。 此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作
阅读全文
摘要:Django之分页器组件一 class Pagination(object): def __init__(self,current_page,all_count,per_page_num=2,pager_count=11): """ 封装分页相关数据 :param current_page: 当前页
阅读全文
摘要:session 好文章来自追风的小蚂蚁:https://www.cnblogs.com/zhuifeng mayi/p/9099811.html cookie:Cookie,有时也用其复数形式 Cookies,指某些网站为了辨别用户身份、进行 session 跟踪而储存在用户本地终端上的键值对数据
阅读全文
摘要:Django各个文件中常用模块的导入 ''' 用于分类各个py文件中导入模块的分类 ''' models.py from django.db import models urls.py from django.conf.urls import url, include from django.con
阅读全文
摘要:django cors headers ''' 浏览器具有 "同源策略的限制",导致 + 存在无法获取数据。 简单请求,发送一次请求。 复杂请求,先options请求做预检,然后再发送真正请求 ''' 1、使用pip安装 pip install django cors headers 2、添加到se
阅读全文
摘要:cookie 基本实现用户登录 用户未登录就不能访问指定页面 基于cookie实现 应用场景 用户认证 投票 每页默认显示 cookie操作 通过js设置cookie path的作用 / , 当前网站中所有的URL都能读取到此值. "",只能在当前页面访问的到此数据. /index/ ,只能在/in
阅读全文
摘要:1,json的了解 json是一种轻量级的数据交换格式 json其实是从js中拿出来的一个对象,也可以说json是js的一个子集 json的格式来源于js 的格式 JavaScript支持单引号,也支持双引号,也可以没有引号 json只认双引号,json一定是一个字符串 JavaScript中的序列
阅读全文
摘要:1. ModelForm的基本用法示例: 2. ModelForm所有属性: 3. ModelForm用于验证用户数据:is_valid() 4. ModelForm用于创建数据:save() 5. ModelForm用于初始化:ModelForm(instance=model_obj) 6. Mo
阅读全文
摘要:1、form组件的主要功能: 生成页面的HTML标签及样式 对用户提交的数据进行校验 自动生成错误信息 保留上次输入信息 2、使用form组件实现注册功能 myforms.py 2、url的书写: 3、views中的视图函数:views.py 4、register.html 3、Form组件常用字段
阅读全文
摘要:锁 事务 1,全局开启 这种方式是统一个http请求对应的所有sql都放在一个事务中执行(要么所有都成功,要么所有都失败)。是全局性的配置, 如果要对某个http请求放水(然后自定义事务),可以用non_atomic_requests修饰器,那么他就不受事务的管控了 在Web应用中,常用的事务处理方
阅读全文
摘要:表结构 建立一对一的关系 OneToOneField() 建立一对多的关系 ForeignKey() 建立多对多关系 注意 临时添加的字段,首先得考虑之前的数据有没有,设置一个默认值 1、 表的名称 ,是根据 模型中的元数据自动生成的,也可以覆写为别的名称 2、 字段是自动添加的 3、对于外键字段,
阅读全文
摘要:表记录(增 删 改 查) 1,增 方式一:实例化对象就是一条表记录 save方法:翻译成SQL语句,然后调用pymysql,发送给服务端 方式二:obj.create()创建 2,删 delete() 也可以一次性删除多个对象,每个Queryset都有一个delete()方法,他一次性删除所有Que
阅读全文
摘要:一,orm介绍 1,映射关系 表名 》类名 字段 》属性 表记录 》类实例化对象 ORM的两大功能: 操作表: 创建表 修改表 删除表 操作数据行: 增删改查 ORM利用pymysql第三方工具链接数据库 Django没办法帮我们创建数据库,只能我们创建完之后告诉它,让django去链接 orm:
阅读全文
摘要:模板系统 1,语法 两种特殊符号 {{}}:变量相关 {% %}:逻辑相关 2,变量 在Django的模板语言中按此语法使用:{{变量名}} 变量 字母数字下划线 不能含有空格或标点符号 深度查询:万能的点 字典查询 属性或方法查询 数字索引查询 3,过滤器 在Django的模板语言中,通过过滤器来
阅读全文
摘要:类视图 1,CBV:类视图 提高了代码的复用性,可以使用面向对象的技术, 可以用不同的函数针对不同的HTTP方法处理,而不是通过很多if判断,提高代码可读性 Django的url是将一个请求分配给可调用的函数的,而不是一个class。针对这个问题,class based view提供了一个 静态方法
阅读全文
摘要:中间件 1,默认中间件 中间件:Django中settings.py文件中的配置项,是Django默认自带的一些中间件 MIDDLEWARE配置项是一个列表,列表中是一个个字符串,这些字符创其实是一个个类,也就是一个个中间件 2,中间件的五个方法 以上方法的返回值可以是一个None或者一个HTT
阅读全文
摘要:URL路由系统 1,URL配置 基本格式 注意:Django 2.0版本中的路由系统已经替换成下面的写法,但是django2.0是向下兼容1.x版本的语法的 参数说明 正则表达式:一个正则表达式字符串 views视图函数:一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串 参数:可选的
阅读全文
1