![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
django
文章平均质量分 90
learning-striving
积跬步以至千里,积细流以成江海。
展开
-
用户注册业务逻辑、接口设计和实现、前端逻辑
对于接口的设计,我们要根据具体的业务逻辑,设计出适合业务逻辑的接口。设计接口的思路:分析要实现的业务逻辑:明确在这个业务中涉及到几个相关子业务。将每个子业务当做一个接口来设计。分析接口的功能任务,明确接口的访问方式与返回数据:请求方法:如GET(前端向后端获取数据,查)、POST(隐私数据、注册,增)、PUT(修改数据,改)、DELETE(删除数据,删)等请求地址请求参数:如路径参数、查询字符串、表单、JSON等响应数据:如HTML、JSON等1.注册视图。原创 2024-07-17 22:22:14 · 724 阅读 · 0 评论 -
django创建子应用、追加导包路径、默认用户模型类、自定义用户模型类、
Django自带用户认证系统:它处理用户账号、组、权限以及基于cookie的用户会话。Django认证系统位置包含认证框架的核心和默认的模型。是Django内容类型系统,它允许权限与你创建的模型关联。Django认证系统同时处理认证和授权认证:验证一个用户是否它声称的那个人,可用于账号登录。授权:授权决定一个通过了认证的用户被允许做什么。Django认证系统包含的内容用户模型类、用户认证。权限:标识一个用户是否可以做一个特定的任务,MIS系统常用到。原创 2024-07-17 00:14:06 · 1113 阅读 · 0 评论 -
Django工程创建和配置
尽管你可以为 Django 项目配置多个模板引擎,但 Django admin 不会自动使用非默认的模板引擎。通常是因为 Django admin 默认需要 Django 的原生模板引擎。提示1:开发过程中,产生的日志信息不需要代码仓库进行管理和记录。提示2:建立代码仓库时,生成的忽略文件中已经默认忽略掉了。解决:同时配置 Django 模板引擎和 Jinja2。目的:使用日志文件记录网站输出信息。将以下代码添加到dev.py文件末。配置完成后:运行程序,测试结果。原创 2024-07-14 17:51:27 · 757 阅读 · 0 评论 -
模板配置、定义、渲染和语法,过滤器、模板继承,jinja2和csrf防护
{{ city }}原创 2024-07-03 23:31:58 · 597 阅读 · 0 评论 -
cookie与session,中间件与类视图,状态保持
Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。当服务器接收到这个请求后,会获取sessionid信息,然后进行验证,验证成功,则可获取session信息(session信息保存在服务器端)Cookie是存储在浏览器中的一段纯文本信息,建议不要存储敏感信息如密码,因为电脑上的浏览器可能被其它人使用。原创 2024-07-02 22:14:07 · 669 阅读 · 0 评论 -
视图介绍、URLconf配置、路由命名、reverse反解析、PostMan测试、HttpRequest对象、URL路径参数、QueryDict对象、查询字符串、请求体、请求头、HttpRequest
视图就是应用中views.py文件中的函数视图的第一个参数必须为HttpRequest对象,还可能包含下参数如通过正则表达式组获取的位置参数通过正则表达式组获得的关键字参数视图必须返回一个HttpResponse对象或子对象作为响应子对象:视图负责接受Web请求,进行逻辑处理,返回Web响应给请求者响应内容可以是HTML内容404错误重定向json数据...视图处理过程如下图:使用视图时需要进行两步操作,两步操作不分先后配置URLconf在应用/views.py中定义视图。原创 2024-07-02 16:57:54 · 956 阅读 · 0 评论 -
django模型、项目、配置、模型类、数据库操作、查询、F/Q对象、字段类型、聚合函数、排序函数
模型类被定义在"应用/models.py"文件中。模型类必须继承自Model类,位于包django.db.models中。接下来首先以"图书-人物"管理为例进行演示在models.py 文件中定义模型类# 准备书籍列表信息的模型类# 创建字段,字段类型...name = models.CharField(max_length=20, verbose_name='名称')pub_date = models.DateField(verbose_name='发布日期',null=True)原创 2024-06-28 21:55:29 · 913 阅读 · 0 评论 -
django模型、站点管理、视图、URL路由、模板、配置文件与静态文件
根据书籍表结构设计模型类:模型类:BookInfo书籍名称字段:name根据人物表结构设计模型类:模型类:PeopleInfo人物姓名字段:name人物性别字段:gender外键约束:book外键要指定所属的模型类说明 :书籍-人物的关系为一对多. 一本书中可以有多个英雄.不需要定义主键字段, 在生成表时会自动添加, 并且值为自增长.根据数据库表的设计在models.py中定义模型类,继承自# 准备书籍列表信息的模型类# 创建字段,字段类型...原创 2024-05-07 21:43:29 · 728 阅读 · 1 评论 -
解决TypeError: ForeignKey.__init__() missing 1 required positional argument: ‘on_delete‘报错
原因:在django2.0后,定义外键和一对一关系的时候需要加on_delete选项,此参数为了避免两个表里的数据不一致问题。执行python manage.py makemigrations时报错如下。在外键定义中加入on_delete=models.CASCADE。原创 2024-05-06 16:55:43 · 331 阅读 · 1 评论 -
Python web框架要点、django概述及django项目创建
Django,发音为[`dʒæŋɡəʊ],是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt,他是一个吉普赛人,主要以演奏吉它为主,还演奏过小提琴等。由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SDTimes评选为2013SDTimes100,位列"API、库和框架"分类第6位,被认为是该领域的佼佼者。原创 2024-05-06 14:22:36 · 1197 阅读 · 0 评论