Django
Challen__moon
一个爱思考、爱Coding的技术宅,专注于软件测试技术研究。
展开
-
Django中{% for %}标签内部模板变量forloop
{% for %}标签内部模板变量forloop原创 2020-07-06 16:06:04 · 216 阅读 · 0 评论 -
Django中MVC模型与MTV模型
MVC 模型 MVC 模式(Model–view–controller) 是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model)、视图(View)和控制器(Controller)。 MVC 以一种插件式的、松耦合的方式连接在一起。 模型(M)- 编写程序应有的功能,负责业务对象与数据库的映射(ORM)。 视图(V)- 图形界面,负责与用户的交互(页面)。 控制器(C)-负责转发请求,对请求进行处理。 简易图: 用户操作流程图: MTV 模型 Django 的 MTV 模式原创 2020-07-06 15:07:21 · 444 阅读 · 1 评论 -
Django REST framework框架知识点总结
1.Web应用模式 在开发Web应用中,有两种模式: 1.1前段后端不分离(耦合度高,比较适合纯网页的应用) 在前后端不分离的应用模式中,前端页面看到的效果都是由后端控制,由后端渲染页面或重定向,也就是后端需要控制前端的展示,前端与后端的耦合度很高。 应用场景分析: 这种应用模式比较适合纯网页应用,但是当后端对接App时,App可能并不需要后端返回一个HTML网页,而仅仅是数据本身,所以后端原本返回网页的接口不再适用于前端App应用,为了对接App后端还需再开发一套接口。 1.2前段后端分离(耦合度低,前原创 2020-07-01 18:03:33 · 332 阅读 · 0 评论 -
Django的objects.get和objects.filter两者方法与区别
一. django get方法和filter方法详解 1.django的objects.get()方法: django的get是从数据库的取得一个匹配的结果,返回一个对象,如果记录不存在的话,它会报错。 比如我数据库里有一条记录,记录的name的值是"django"的话,我用student = Student.objects.get(name=‘django’), 返回的是一个记录对象,你可以通过student.dict来查看,它返回的是一个字典的形式,{‘key’:valeus},key是字段的名称,而v原创 2020-06-29 13:26:28 · 272 阅读 · 0 评论 -
Django: URL重定向的HttpResponseDirect, redirect和reverse的用法详解
利用django开发web应用, 我们经常需要进行URL重定向,有时候还需要给URL传递额外的参数。比如用户添加文章完成后需要转到文章列表或某篇文章详情。因此熟练掌握HttpResponseDirect, redirect和reverse这三种方法对于Django Web开发是至关重要。以下是Django URL重定向的HttpResponseDirect, redirect和reverse方法的详细用法。 HttpResponseDirect方法 HttpResponseRedirect是django.原创 2020-06-28 23:00:22 · 833 阅读 · 0 评论 -
Django model 字段类型及选项解析1.1
字段类型选择: AutoField(Field) - int自增列,必须填入参数 primary_key=True BigAutoField(AutoField) - bigint自增列,必须填入参数 primary_key=True 注:当model中如果没有自增列,则自动会创建一个列名为id的列 from django.db import models class UserInfo(models.Model): # 自动创建一个列名为id的且为自增的整数列 user原创 2020-06-19 19:09:32 · 166 阅读 · 0 评论 -
CSRF token的原理
简介 django为用户实现防止跨站请求伪造的功能,通过中间件 django.middleware.csrf.CsrfViewMiddleware 来完成。而对于django中设置防跨站请求伪造功能有分为全局和局部。 全局: 中间件 django.middleware.csrf.CsrfViewMiddleware 局部: @csrf_protect,为当前函数强制设置防跨站请求伪造功能,即便settings中没有设置全局中间件。 @csrf_exempt,取消当前函数防跨站请求伪造功能,即便setti原创 2020-06-16 15:29:34 · 290 阅读 · 0 评论 -
问题解决:进入DjangoAdmin模块时,TypeError: 'set' object is not reversible
问题:进入DjangoAdmin模块时,TypeError: ‘set’ object is not reversible Django进入Admin模块时候,访问http://127.0.0.1:8000/User/reverse报错了! 问题解决方式: urls.py文件里面的 { } 改为 [ ] 就好了 例如将 urlpatterns = { path('admin/', admin.site.urls), path('User/',include(('User.urls','U原创 2020-05-13 19:09:34 · 605 阅读 · 0 评论