django
小游.
这个作者很懒,什么都没留下…
展开
-
Django项目如何做国际化
在settings.py文件中,找到下面配置,依次改过来,就可以了。django项目,将所有提示的英文,转为中文。原创 2023-09-26 20:35:04 · 71 阅读 · 0 评论 -
Django-drf视图层类的总结
封装程度高的,是里面已经封装了数据的操作和序列化的操作,所以不需要序列化的时候可以用ViewSet。# 继承了ViewSetMixin+GenericAPIView ,路由写法变了,里面封装了数据库操作和序列化操作,所以需要序列化,并且和数据库有关的,但是封装程度又不想太高的情况下,可以用它--GenericViewSet。路由写法变了,是因为GenericViewSet内部重写了as_view()方法,通过反射得到方法名,再通过反射,设置请求方式,对应的方法名,从而执行设置好的方法。原创 2023-09-23 18:36:27 · 41 阅读 · 0 评论 -
APIView和GenericAPIView在使用上有什么不同?
已经为通用 CRUD 操作提供了预定义的逻辑。你可以根据项目的需求选择使用哪种视图类。通常情况下,如果你的 API 遵循标准的 CRUD 操作,使用。可以减少开发工作量,提高代码的可读性和可维护性。但如果你需要高度自定义的操作,可能需要使用。需要手动编写每个请求方法的逻辑,而。综上所述,主要区别在于。原创 2023-09-23 15:58:31 · 49 阅读 · 0 评论 -
drf 多表反序列化,将前端页面的内容写入数据库
多表关联的反序列化原创 2023-09-02 18:51:40 · 126 阅读 · 0 评论 -
drf 定制返回给前端页面的字段格式
定制返回给前端页面的数据格式,比如 返回给前端字段格式,前端就会按照字典格式输出原创 2023-09-02 16:53:06 · 122 阅读 · 0 评论 -
drf中source的用法
source是序列化类中,字段类的属性,它有三种用法。原创 2023-09-02 15:40:27 · 90 阅读 · 0 评论 -
如何用代码生成一个随机验证码
【代码】如何用代码生成一个随机验证码。原创 2023-08-27 18:00:00 · 36 阅读 · 0 评论 -
用Django框架实现注册功能,代码记录
STATIC_URL='/static/', 这个static 是在Django 具体APP下建立的static目录,用来存放静态资源。而STATICFILES_DIRS一般用来设置通用的静态资源,对应的目录不放在APP下,而是放在Project下。原创 2023-08-27 16:42:17 · 50 阅读 · 0 评论 -
Django项目关于图片的上传,展示,存储,更改
这句话,会将键值对数据,依次保存到数据库中,而文件并不会直接保存文件到数据库,会保存文件在服务器中的路径,当需要用到文件数据的时候,依据路径到服务器中找,如果路径中不存在这个图片,则图片会加载不出来。首先,当用户上传头像之后,提交之前,会在页面进行展示头像,这一步是在前端操作完成的,因为没有提交,所以和后端没有关系,由于头像是包含在form组件中的,既包含键值对又包含文件,所以需要用到FormData对象。打包键值对数据和文件数据。用到的是 js中的文件阅读器对象,具体用法看下面代码。原创 2023-08-27 16:21:02 · 492 阅读 · 0 评论 -
Djangoweb项目如何添加文章(富文本编辑器,xss攻击,批量导入,上传图片,修改头像)
切去content的前150个字符(这样截取会得到html的前150个字符,带有标签的)切取处理过的数据,通过.text的方式。原创 2023-08-26 20:32:47 · 93 阅读 · 0 评论 -
如何给文章添加评论功能
渲染评论楼及内容,渲染评论框,ajax渲染临时评论。原创 2023-08-26 16:30:12 · 48 阅读 · 0 评论 -
如何给文章添加点赞点踩功能
表示当前正在处理的 DOM 元素,可以在事件处理函数中使用。例如,当你绑定一个点击事件,点击某个元素时,是 jQuery 中的一个表达式,用于表示当前选中的 DOM 元素。就代表被点击的那个元素。原创 2023-08-26 14:33:32 · 104 阅读 · 1 评论 -
模板的继承,自定义标签(inclusion_tag)
在Django框架中,在同一个项目里,多个前端页面,需要使用相同的模块内容,并且需要相同的参数,可以使用自定义标签inclusion_tag,主要用来解决,每个html页面中,都需要重写一遍相同局部模块内容的问题。原创 2023-08-24 22:10:07 · 61 阅读 · 1 评论 -
如何让多条url指向相同的视图函数?url合并筛选
【代码】如何让多条url指向相同的视图函数?url合并筛选。原创 2023-08-24 11:50:39 · 44 阅读 · 1 评论 -
Django中如何让时间按照年月分组?不对比日?
照着抄,改一下就行了。原创 2023-08-24 09:21:36 · 135 阅读 · 1 评论 -
Django中如何开启事务?如何回滚?
首先,我们来记一下mysql中如何开启事务mysql中如何开启事务。原创 2023-08-22 11:08:55 · 85 阅读 · 1 评论 -
前端如何向后端传文件?(ajax,form表单)
1 需要利用内置对象 FormData// 2 添加普通的键值对// 3 添加文件对象2 需要指定两个关键性的参数contentType:false, //不需要任何编码,django后端能够自动识别formdata对象processData: false, //处理数据=false ,告诉浏览器不要对数据进行任何处理3 django 后端能够直接识别到formdata对象,并且能够将'内部的普通键值自动解析并封装到request.POST中',原创 2023-08-22 10:56:01 · 1052 阅读 · 1 评论 -
Dajngo url.py (无名分组,有名分组,正反向解析,路由分发)
有名分组和无名分组的区别,一个传递是位置参数,一个传递是关键字参数无名分组\d+ 匹配数字\w+ 匹配字符有名分组无论是有名分组还是无名分组,都是在正则表达式中用括号括起来的子表达式,用于匹配和捕获特定的部分内容。使用分组可以在匹配时获取到特定的数据片段,便于后续的处理和操作。有名分组无名分组,在django中,类似于是前端通过get请求向后端传递参数,从而后端返回不一样的数据,前端得到不同的内容。原创 2023-08-22 09:55:43 · 39 阅读 · 1 评论 -
Django前后端数据合同的几种方式
(这里是关于get请求向后端传数据的方式。原创 2023-08-22 09:20:16 · 31 阅读 · 1 评论 -
Django -- Ajax模块
.ajax({url:'', #向后端哪个地址发送,跟action三种书写方式一致type:'post', # 提交方式,默认get,跟form表单method参数一致data:{'username':'jason','password':123}, # 要发送的数据dataType:'JSON' # 指定将服务器端返回的数据转为jsonsuccess:function (args){ # success:function (xxx) 里面的形参写什么都可以# ajax的回调函数。原创 2023-08-21 22:03:30 · 104 阅读 · 1 评论 -
Django分页器(post,和get方法详解)
首先需要明确的是,get请求/post请求都可以携带参数,所以在朝后端发送数据时,可以携带一个参数告诉后端我们想看第几页的数据。还有一点就是,queryset对象支持索引和切片操作,但是不支持负数索引情况。原创 2023-08-21 21:14:12 · 429 阅读 · 1 评论 -
Django中 request对象的几个方法
【代码】Django中 request对象的几个方法。原创 2023-08-20 16:51:15 · 57 阅读 · 1 评论 -
关于Django ORM全面的记录(操作数据库)
'ORM,对象关系映射'原理:链式表达式(通过一个对象,可以一直"."出来里面的方法。作用:通过'python 面向对象的代码'简单快捷的操作数据库,不足之处:'封装程度太高 有时候sql语句的效率偏低,需要自己写sql语句'ORM只能操控到类的级别,要提前创建好库类 表对象 记录对象属性 记录某个字段对应的值orm中如何定义三种关系publish = models.ForeignKey(to='xxx') # 一对多。原创 2023-08-20 20:31:44 · 64 阅读 · 1 评论 -
Django中的Auth模块
1 '比对账号和密码是否正确'# 去用户表中校验数据# 1 表如何获取* 2 '密码如何比对'# 括号内必须同时传入用户名和密码# print(user_obj) # 用户对象,# print(user_obj.username) # 用户名# print(user_obj.password) # 密文密码2 '保存用户状态'# 保存用户状态auth.login(request, user_obj) # 类似于 request.session[key] = user_obj。原创 2023-08-20 15:40:58 · 197 阅读 · 0 评论 -
form组件
如何让浏览器不自动校验?在form表的属性中加 novalidate(无校验)lable 字段名 给字段起名字error_messages 自定义报错信息initial 默认值required=False 控制字段是否必填max_length 最大位数min_length 最小位数widget 控制标签样式,类,属性validators 让数据校验支持正则"""针对字段的校验有很多种1 最简单的 min_length2 正则 validators。原创 2023-08-20 14:07:40 · 22 阅读 · 0 评论