摘要:悲观锁:获取数据时对数据行锁定,其他事务要想获取锁,必须等原事务结束。 在mysql中如何添加锁: 查找df_goods_sku中id为12的货物信息,并拿到锁 这里要配置事务一起进行操作 当事务结束时,锁就会释放。 在django中如何加锁呢: 乐观锁:在查询数据的时候不会加锁,但是在更新是会进行
阅读全文
摘要:当获取到总页数时。且每页最多显示5页。 1.总页数小于5页,页面上显示所有页码 2.如果当前页是前3页,显示1-5页 3.如果当前页是后3页,显示后5页 4.其他情况,显示当前页的前2页,当前页,当前页的后2页
阅读全文
摘要:好处:海量问题,存储容量扩展方便,文件内容重复并且对静态文件的访问也有了提升等。
阅读全文
摘要:发送邮件来让用户激活,因此,邮件中需要包含用户信息。但用户信息需要加密才可以。因此加密采用的是itsdangerous中的TimedJSONWebSignatureSerializer。 参考链接:https://juejin.im/entry/56b30250df0eea0054375e1d 用法
阅读全文
摘要:在liunx中环境中 对于nginx来说: 1.先安装nginx 2.启动nginx服务 3.启动成功之后,可以打开浏览器进行验证,访问地址:127.0.0.1:80 4.对于nginx来说,存储html路径为:/var/www/html/ 对于uwsgi来说: 1.进行安装: 2.验证 配置文件
阅读全文
摘要:1.大部分和Flask中相同。 2.Django处理JSON,主要是对于查询结果集处理。 使用Django提供的序列化的类来完成QuerySet到JSON字符串的转换 3.提交POST请求 1.网页中任意一个位置增加 {% csrf_token %} 目的:是为了得到csrf令牌(隐藏域)的键和值
阅读全文
摘要:1.cookies 1.django 中使用 cookies 1.设置cookies的值(将数据保存到客户端) 语法: 响应对象.set_cookie(key,value,expires) key:cookie的名字 value:cookie的值 expires:保存时间,以s为单位 1.不使用模板
阅读全文
摘要:1.forms模块的作用 通过forms模块,允许将表单与class结合(表单与实体类结合),允许通过class生成表单 2.使用forms模块 1.在应用中创建 forms.py 文件 2.导入forms模块 from django import forms 3.创建class,一个class对应
阅读全文
摘要:1.什么是HttpRequest HttpRequest,就是对请求对象的封装,里面封装的是请求过程中的所有信息。在Django中HttpRequest被封装成request对象并封装到视图处理函数中,在调用视图时自动传入 2.HttpRequest中的主要内容 可以使用print(dir(requ
阅读全文
摘要:在Django中,objects对象类继承于models.Manager 1.声明 EntryManager 类,继承自 models.Manager 允许在 EntryManager中增加自定义函数 class EntryManager(models.Manager): def 函数名(self,
阅读全文
摘要:1.一对一映射 1.语法 在关联的两个类中的任何一个类都可以增加对另一个类的引用 属性 = models.OneToOneField(Entry) ex: class Author(models.Model): .... .... class Wife(models.Model): .... ...
阅读全文
摘要:1.后台的配置 登录地址 :http://localhost:8000/admin 创建后台管理员(超级用户): 在终端输入:./manage.py createsuperuser Username : 输入用户名,默认为系统账户名 Email Address : 电子邮件 Password : 密
阅读全文
摘要:1.查询 函数:raw(sql语句) 语法:Entry.objects.raw(sql) 返回:QuerySet 2.增删改 from django.db import connection def doSQL(request): with connection.curso() as cursor:
阅读全文
摘要:1.增加数据 1.Entry.objects.create(属性=值,属性=值) 返回值: 插入成功:则返回创建好的实体对象 插入失败:则返回 None 2.创建一个Entry对象,并通过save()进行保存 obj = Entry(属性=值,属性=值) obj.属性 = 值 obj.save()
阅读全文
摘要:1.版本切换指令 ./manage.py migrate 应用名称 版本号 2.通过数据库自动导出models类 ./manage.py inspectdb > 文件名.py
阅读全文
摘要:1.进入mysql中创建数据库 2.Django的数据库配置 在settings.py中配置数据库的信息 DATABASES = { 'default':{ 'ENGINE':'django.db.backends.sqlite3', 'NAME':os.path.join(BASE_DIR,db.
阅读全文
摘要:1. url的语法格式: url(regex, views, **kwargs, name) name:为地址起别名,反向解析时使用 2.反向解析 对于Django中的url反向解析,是分模板和视图的 1. 在模板中的反向解析 1.基本解析 {% url 'name' %} 2. 带参数的解析 {%
阅读全文
摘要:继承的概念: 这个其实也没什么好说的,就跟python中的继承一样的概念。 1.在父模板中,必须表示出哪些内容在字模板中允许被修改 标签:{% block 块名 %} 。。。 {% endblock %} 作用:跟flask一样,对父模板无影响,若在子模板中进行修改,则显示修改内容,否则显示父模板中
阅读全文
摘要:1.静态文件: 指的是css, js ,images 等一些文件 2.在Django中的静态文件的处理 在 settings.py中设置有关静态文件的信息: 1.设置静态文件的访问路径 在浏览器中通过哪个地址能够找到静态文件 STATIC_URL='/static/' 如果访问路径是 http://
阅读全文
摘要:1.变量 1.作用:将后端的数据传递到模板进行显示 2.允许作为变量的数据类型 字符串,整数,列表,元组,字典,函数,对象 3.变量的语法 变量传递给前端必须要封装到字典中才能传递给模板 1.使用 loader 加载模板 t = loader.get_template('xxx.html') htm
阅读全文