02 2023 档案
摘要:BBS博客项目 数据库表设计 用户表(uth_user表再扩展几个字段) phone avatar create_time blog 一对一个人站点表 个人站点表 site_name site_title site_theme 标签表 name blog 一对多个人站点 分类表 name blog
阅读全文
摘要:Auth认证模块 Auth模块是什么 Auth模块是Django自带的用户认证模块: 在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时需要实现包括用户注册、登录、认证、注销、修改密码等功能 django内置了强大的用户认证系统--auth,默认使用 auth_user 表来存储用户数
阅读全文
摘要:Django中间件 中间件介绍 django中间件类似于是django的保安,请求来的时候需要先经过中间件才能到达django后端,响应走的时候也需要经过中间件才能到达web服务网关接口 django中间件可以用来做什么:网站全局的身份校验、访问频率限制、权限校验等,只要是涉及到全局的校验都可以在中
阅读全文
摘要:Cookie与Session组件 cookie与session Cookie的由来 HTTP协议是无状态的 状态可以理解为客户端和服务器在某次会话中产生的数据,那无状态的就是这些数据不会被保留。会话中产生的数据又是需要保存的,也就是说要“保持状态”。因此Cookie就是在这样一个场景下诞生。 什么是
阅读全文
摘要:Form表单组件 form表单向后端提交数据时,需要对用户的输入做校验,比如校验用户是否输入,输入的长度和格式等正不正确。如果用户输入的内容有错误就需要在页面上相应的位置显示对应的错误信息 Django form组件就实现了上面所述的功能 渲染前端页面 校验数据是否合法 展示错误信息 普通方式写注册
阅读全文
摘要:自定义分页器 推导 current_page = request.GET.get("page",1) # 获取用户访问的页码,没有则默认展示第一页 try: # 由于后端接收到的前端数据是字符串类型所以做类型转换处理加异常捕获 current_page = int(current_page) exc
阅读全文
摘要:Django与Ajax 什么是 JSON JSON 是轻量级的文本数据交换格式,JSON 使用 JavaScript 语法来描述数据对象,但是 JSON 仍然独立于语言和平台。JSON 解析器和 JSON 库支持许多不同的编程语言。 合格的json对象(json只认双引的字符串格式): ["one"
阅读全文
摘要:# ORM数据库操作 ## ORM对象关系映射 ```python """ 表 > 类 一条条记录 > 对象 一条条记录下的字段 > 对象.属性 ORM: 封装的目的 1.把mysql表数据映射到表模型中. 2.把mysql返回的数据通过对象.属性的形式获取与储存 3.把取数据与存数据的功能封装成一
阅读全文
摘要:模板层 语法 变量相关的用{{}},逻辑相关的用{%%}。 注释:{# ... #} 后端给模板传值及模板展示 方式1:通过字典的键值对,指名道姓的一个个的传 return render(request,'reg.html',{'n':n,'f':f}) 方式2:locals()会将所在名称空间中的
阅读全文
摘要:视图层 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应。 每个视图函数都使用HttpRequest对象作为第一个参数,并且通常称之为request。 每个视图函数都负责返回一个HttpResponse对象。,其中包含生成的响应 CBV和FBV
阅读全文
摘要:路由控制 URL与要为该URL调用的视图函数之间的映射表 URLconf配置 基本格式 from django.urls import path, re_path urlpatterns = [ path(普通匹配路径, views视图函数,参数,别名), # path('login/', view
阅读全文
摘要:前戏 Wsgiref模块 封装了socket代码 请求来的时候将http数据格式拆封成一个大字典 响应走的时候将数据打包成符合http协议要求的数据格式 # 模块封装了socket代码并将请求数据处理成诸多k:v键值对 from wsgiref import simple_server def ru
阅读全文
摘要:Bootstrap 下载和使用 使用前端框架,所有的样式只需要调整标签类属性即可 https://v3.bootcss.com/getting-started/ bootstrap.min.css css压缩版,css文件文件夹里只用保留这个 bootstrap.min.js js压缩版,js文件夹
阅读全文
摘要:jQuery jQuery介绍 jQuery就类似于python的模块,帮你封装了一堆复杂的操作暴露给你一些简易的接口,前端的模块叫 "类库" jQuery是一个轻量级的、兼容多浏览器的JavaScript库。 jQuery使用户能够更方便地处理HTML Document、Events、实现动画效果
阅读全文