【Python Web开发学习-Django(10)查询集操作】教程文章相关的互联网学习教程文章

Python - Django 执行 migrate 操作时异常: django.db.utils.OperationalError: (1051, "Unknown table &#039【代码】

问题场景: 当执行 python manage.py migrate 操作时, 报错 (1051, "Unknown table xxx"), 这时数据库中是没有 xxx 这个表的 解决: 1. 先将 models.py 中你更新失败的表给注释掉 2. 注释掉后执行python manage.py makemigrationspython manage.py migrate --fake3. 上面执行成功后再将 models.py 中的表注释取消 4. 取消注释后执行python manage.py makemigrationspython manage.py migrate

python Django之Web框架本质 (2)【代码】【图】

文章目录 一.Web应用本质1.socket本质 二.发送HTTP协议、响应1.HTTP协议2.HTTP发送响应? 静态网页? 动态网页三.jinja2模板渲染 一.Web应用本质 为了了解Django的客户端与服务端的交互原理,我们需要了解Web应用的本质方便以后更加的理解Django原理 在Web应用中,服务器把网页传给浏览器,实际上就是把网页的HTML代码发送给浏览器,让浏览器显示出来。而浏览器和服务器之间的传输协议是HTTP。所以本质上就是: 浏览器发送一个HTTP请...

python安装django-auth-ldap报错fatal error: sasl/sasl.h: No such file or directory【图】

python安装django-auth-ldap报错内容: 根据报错提示,应该要安装python-ldap; 安装python-ldap还是报错: 参考: apt-get install libsasl2-dev安装libsasl2-dev,再安装python-ldap,最后安装django-auth-ldap,成功。

Python3开发--31--Django内置User实现用户注册与登录【代码】【图】

如果直接阅读本文,您可能有些不知所云,这是因为我用很多篇幅讲了一个事情,如果想知道上下文,那么建议您从本专栏第21章看起:Python3开发–21–了解Django框架 一、内置User实现注册登录 在本项目中,我们将用户注册和登录放在同一个界面中,如果用户不存在,则执行注册操作,反之则执行登录操作。 由于Django已经内置了用户管理功能,即Auth认证系统,而且具有灵活的扩展性,Auth认证系统内置模型User,它对应数据表auth_user,...

python +django 实现码云(gitee)三方登陆【代码】【图】

python +django 实现码云(gitee)三方登陆参考博客:https://v3u.cn/a_id_154 https://www.cnblogs.com/anle123/p/13446182.html gitee开发文档:https://gitee.com/api/v5/oauth_doc#/list-item-1 官网地址:https://gitee.com/ OAuth2 认证基本流程首先注册码云的账号,并且新建三方应用 a. 点击自己的头像进入设置页面 b.点击新建三方应用\(~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\) 3.填写应用相关信息,勾选应用所需...

python测试开发django(27)--发送html格式邮件【图】

前言 上一篇已经通过send_mail()函数发送纯文本的邮件,发送成功了,如果我们想发送一个html格式的邮件,如何实现呢? 发送html格式的邮件实际上还是调用send_mail()函数,只需多加一个html_message参数 html_message参数 从上一篇的send_mail()函数里面key看出,里面有个参数html_message默认是为None,部分源码如下 mail = EmailMultiAlternatives(subject, message, from_email, recipient_list, connection=connection)if html...

python测试开发django(24)--表单提交之post登录案例【图】

前言 注册和登录功能实现都是post请求接口,只不过注册是往数据库插入数据,登录时从数据库里面查询数据。本篇接着上一篇写个简单的登录页面请求,用户注册是密码加密存储,用户登录时候对输入的密码校验。 登录页面 templates/login.html<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>登录页面</title> </head> <body> <h1>欢迎登录!</h1> <form action="" method="post">{% csrf_token %}<p>用户名:<i...

python测试开发django(20)--admin首页和title修改【图】

前言 django的admin首页默认显示的"Django管理",title显示的是"Django站点管理员",这里的文案内容可以修改成自己项目的后台页面内容 首页和title django后台首页点开,修改成项目对应的文案,修改如下图2个地方 admin.py修改 sites.py源码里面AdminSite类下面有site_title、site_header、index_title这三个值 class AdminSite:"""An AdminSite object encapsulates an instance of the Django admin application, readyto...

python测试开发django(18)--添加创建时间DateTimeField【图】

前言 我们在admin后台发布一篇文章的时候,一般会有创建时间和最后更新时间这2个字段,创建时间就是第一次编辑文章的时候自动添加的,最后更新时间就是每次修改文章的内容后自动更新 在models.py建表的时候,设置create_time和update_time字段,类型为DateTimeField,添加auto_now_add和auto_now参数; DateTimeField 创建django的model时,有DateTimeField、DateField和TimeField三种类型可以用来创建日期字段,其值分别对应着dat...

python测试开发django-7.html模板中include标签使用场景【图】

1.前言 假设一个公司A有一个网站B,且网站B有5个不同的页面分别为C1,C2,C3,C4,C5。 那么,我们在打开这5个不同页面后去查看页面的整体内容,会发现每个页面的顶部内容、底部内容都一模一样。所以我们可以尝试把这些每个页面都拥有的相同的内容单独抽离出来放在另外的html页面进行维护。类似于python语言里面的函数概念,比如函数D1和函数D2的内部都会使用一部分有相同代码逻辑的代码块,我们把这一部分有相同代码逻辑的代码块写成函...

python测试开发django(5)--模板templates【图】

前言 html是一个静态的语言,里面没法传一些动态参数,也就是一个写死的html页面。如果想实现在一个固定的html样式,传入不同的参数,这就可以用django的模板传参来解决。 模板参数 先在xjyn应用下新建一个templates文件夹,层级目录如下 新建一个a.html文件,xjyn/templates/a.html文件内容如下,模板变量用{{变量名称}}来表示<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>武汉-会</title></head> <bo...

python| Django Elasticsearch DSL【代码】

Django Elasticsearch DSL 介绍 Django Elasticsearch DSL是一个软件包,允许在elasticsearch中索引Django模型。它是作为Elasticsearch-dsl-py的封装而构建的, 因此您可以使用elasticsearch-dsl-py团队开发的所有功能。 您可以在https://django-elasticsearch-dsl.readthedocs.io上查看完整文 特性基于elasticsearch-dsl-py,因此您可以使用Search类进行查询。Django信号接收器处于保存和删除状态,以保持Elasticsearch同步。从Dj...

Python Web开发学习-Django(10)查询集操作【代码】【图】

前提:数据库现有数据count()和len() count专门输出查询结果集的数量,比len()快,count不需要将数据从数据库提取到内存。 faqsdata.objects.get(id=1).delete() 切片操作 只返回数据库前2条数据:ds=faqsdata.objects.all()[:2] for a in ds:print(a.id,a.question,a.answer) 布尔运算 如果查询的结果存在返回True,不存在返回False:关注个人公众号:测试开发进阶之路

Python-django 跨站请求伪造保护

csrf_token csrf_token 用于form表单中,作用是跨站请求伪造保护。 如果不用{% csrf_token %}标签,在用 form 表单时,要再次跳转页面会报403权限错误。 用了{% csrf_token %}标签,在 form 表单提交数据时,才会成功。 解析: 首先,向浏览器发送请求,获取登录页面,此时中间件 csrf 会自动生成一个隐藏input标签,该标签里的 value 属性的值是一个随机的字符串,用户获取到登录页面的同时也获取到了这个隐藏的input标签。 然...

python Django权限控制之rbac应用组件【代码】【图】

文章目录 一、权限管理的访问控制二、RBAC设计理念2.1.RBAC模型概述2.2 RBAC的组成2.3 RBAC设计理念 二、Pyhton中RBAC的设计思路三、代码 一、权限管理的访问控制 一、权限管理的访问控制   权限管理,一般指控制用户的访问权限,使得用户可以访问而且只能访问自己被授权的资源,不能多也不能少。现在的软件系统里基本上都用到了权限管理,只是控制的粒度、层面和侧重点会有所不同,比较完善的权限管理包括四个方面的访问控制: ...