08 2023 档案
摘要:一、序列化组件介绍 基于原生django写接口:json格式数据要自己序列化,urlencoded:传过来的数据要用for循环来取出值,在定义成字典的形式,比较麻烦。 序列化组件:drf提供的一个可以做序列化和反序列化的一个类。 我们可以借助于drf提供的序列化组件来完成快速序列化 可以帮助我们:1
阅读全文
摘要:一、Web开发模式 Web开发模式主要有两种: 1. 前后端混合开发模式 :一般老项目是使用的这种模式 -模版语法:dtl:django tmeplate language -模版渲染:在后端完成 2. 前后端分离开发模式:新项目 - 后端专门的后端:API接口 - 前端专门的前端:html,css
阅读全文
摘要:注册功能 注册功能页面搭建: <body> <div class="container"> <div class="row"> <div class="col-md-8 col-md-offset-2"> <h1 class="text-center">注册页面</h1> <div class="f
阅读全文
摘要:项目开发流程 项目分类 现在互联网公司需要开发的主流Web项目一般分为两类:面向互联网、公司内部管理。 面向互联网用户:C(consumer)端项目 公司内部管理:B(business)端项目 还有一类Web应用:基本采用基于角色的权限控制,不同的员工在这套系统中拥有不同的权限,试营业公司内部管理。
阅读全文
摘要:Auth模块的使用 Auth模块:Auth模块是Django自带的用户认证模块 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。 Django作为一个完美主义者的终极框架,当然也会想到用户
阅读全文
摘要:前后端数据传输的编码格式(contentType) 前后端数据传输的请求方式有两种:get、post。主要研究post请求方式的编码格式 """ get请求数据就是直接放在url?后面的: url?username=jason&password=123 """ 前后端传输数据的编码格式: urlen
阅读全文
摘要:choices参数的使用 choices:是ORM中常用字段中的参数 作用:类似于一些字段:性别、学历、客户来源、是否上学、是否结合等字段 针对于一些字段它的情况能够被列举完,像这样的字段,我们在表中存储的时候一般使用choices参数 案例: models文件中: class UserInfo(m
阅读全文
摘要:ORM字段 AutoField: int 自增列,必须填入参数primary_key = True IntegerField: 一个整数类型 BigAutoField: - bigint自增列,必须填入参数 primary_key=True CharField: 字符类型,必须提供max_lengt
阅读全文
摘要:模版语法传值 {{}}:里面写的变量 {%%}:里面写的逻辑 模板层可以传递的后端python数据类型: 传函数名时会自动加括号调用 ,但是模版语法不支持给函数传额外的参数 传类名的时候也会自动加括号调用(实例化) 后端views文件中: def inde(request): # 模板语法可以传递的
阅读全文
摘要:django测试环境的搭建 当你只是想测试django中的某一个py文件内容,那么你可以不用书写前后端交互的形式而是直接写一个测试脚本即可。 脚本代码无论是写在应用下的tests.py还是自己单独开设py文件都可以。 测试环境的准备 去manage.py中拷贝前四行代码 然后自己写两行 在test.
阅读全文
摘要:三板斧问题 在视图函数中写函数跟普通函数不太一样。 djagno中使用的局部的request: urls文件: url('index/',views.index), views文件: def index(request): pass 报错: 所有的视图函数不能够没有返回值,并且返回值必须是HttpR
阅读全文
摘要:url函数的使用(支持正则表达式) Django1中使用的是url: url('test',views.test) url函数第一个参数是支持正则表达式的,如果匹配到一个路由就不再往下匹配,直接执行相对应的函数。 正是因为支持正则,在匹配到testadd也会展示text的页面,因为在检测到test的
阅读全文
摘要:通过结合前端页面实现ORM对数据的增删改查 写一个页面,把数据库中的数据以表格的形式展示出来,然后在每一行的后面加两个按钮,分别是修改、删除的按钮。 1.先创建一张UserInfo表格: 在Django中没有提供tinyint、smallint,就只提供了int和bigint,如果想要写其他类型,需
阅读全文