随笔分类 - Django框架学习
学好了炒米粉更快更强
摘要:一、Django便捷函数 1、介绍 包 django.shortcuts 收集助手函数和“跨”多级mvc的类,换句话说,为了方便起见,这些函数/类引入受控耦合。 from django.shortcuts import render, HttpResponse,redirect,reverse,re
阅读全文
摘要:一、引入 在我们创建完Django项目之后,点击urls.py会发现有一个path('admin/', admin.site.urls),的路由,那这个是什么呢? 输入127.0.0.1::8000/admin我们可以看见这个管理员的登录页面 那我们没有用户名和密码啊,这怎么登录进去? 所以我们需要
阅读全文
摘要:一、Django的生命周期 二、Django中间件介绍 1、什么是Django中间件? 在Django中,中间件(middleware)是一个轻量级、插件式的框架,用于在Django请求和响应处理过程中进行拦截、处理和转换。中间件可以在处理请求之前和之后执行特定的逻辑,允许开发者对请求和响应进行全局
阅读全文
摘要:一、cookie与session的发展史 Cookie和Session是Web开发中常用的两种机制,用于在客户端和服务器之间存储和管理用户信息。 1、Cookie的发展史: 1994年:由Netscape公司的工程师Lou Montulli发明。最初的目的是为了解决HTTP协议的状态管理问题,使网站
阅读全文
摘要:一、前戏 需求:写一个注册功能 获取用户名和密码,利用form表单提交数据 在后端判断用户名和密码是否符合一定的条件 用户名不能含有三国演义 密码不少于三位 1、前端 <form action="" method="post"> <p>username: <input type="text" nam
阅读全文
摘要:一、问题描述 针对上一篇章的批量插入数据,我们会发现一个很严重的问题,将所有数据都放到前端页面展示的时候一千多条数据放在了一页,这样太不方便,就像书本一样,不可能把所有内容都放在一页吧。 所以我们可以也想书本一样,尝试做分页处理 二、分页推导 首先需要明确的是,get请求/post请求都可以携带参数
阅读全文
摘要:一、项目需求 浏览器中访问django后端某一条 url(如:127.0.0.1:8080/index/) 实时朝数据库中生成一千条数据并将生成的数据查询出来 并展示到前端页面 二、数据准备 创建模型表 class Book(models.Model): title = models.CharFie
阅读全文
摘要:一、为什么要序列化呢? 我们在写一些项目前后端是分离的,这意味着无法直接利用django提供的模版语法来实现前后端的数据交互,需要将数据转换成前后端都能接收处理的格式,即json,一般的格式都是列表套字典。 那么我的前端想拿到由ORM得到的数据库里面的一个个用户对象,而我的后端也想直接将实例化出来的
阅读全文
摘要:一、SweetAlert 1、介绍 SweetAlert 是一个基于 JavaScript 的弹窗插件,用于创建美观而且高度可定制的弹窗效果。 SweetAlert 提供了多种弹窗风格和动画效果,可以用于警告、确认、提示和错误等不同的场景。 2、特点 (1)漂亮的外观 SweetAlert创建的弹窗
阅读全文
摘要:一、前后端传输数据的编码格式(contentType) 此内容主要是研究post请求数据的编码格式,因为get请求数据就是直接放在url后面的。 首先我们在前面叙述过可以朝后端发送post请求的方式有 form表单 Ajax 然后现在又了解到前后端传输数据的编码格式有 urlencoded form
阅读全文
摘要:一、JSON知识回顾 1、什么是JSON JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于在网络之间传输数据。它基于JavaScript的语法,但是独立于编程语言,因此几乎所有编程语言都支持解析和生成JSON数据。 JSON数据采用键值对的形式来组
阅读全文
摘要:一、前期准备 1、测试脚本 当你只是想要测试Django中的某一个py文件内容,那么你可以不用书写前后端交互的形式,而是直接写一个测试脚本即可 这内容其实就是最外部 manage.py 文件中的上面几句话 脚本代码无论是写在应用下的 tests.py文件还是自己新建文件,将内容写在新文件中,都会生效
阅读全文
摘要:一、模版语法 1、模版初识 (1)语法 {{ }}: 变量相关 {% %}: 逻辑相关 (2)变量 ① 传值 在Django的模板语言中按此语法使用: {{ 变量名 }}。 当模版引擎遇到一个变量,它将计算这个变量,然后用结果替换掉它本身。 变量的命名包括任何字母数字以及下划线 ("_")的组合。
阅读全文
摘要:一、三板斧的原理介绍 1、HttpResponse 在Django中,HttpResponse是一个类,用于构建HTTP响应并返回给客户端。当视图函数处理完请求后,需要返回一个响应时,就会使用HttpResponse对象。 (1)创建HttpResponse对象 from django.http i
阅读全文
摘要:一、路由匹配 1、什么是路由 在计算机领域中,路由(Routing)通常指的是确定数据包在网络中传输的路径的过程。当数据包从源主机发送到目标主机时,路由是决定数据包应该沿着哪条路径传输的方法。路由器是负责执行这种路由功能的设备。 在Web开发中,路由通常指的是将特定的URL请求映射到相应的处理程序或
阅读全文
摘要:一、引言 WSGI、wsgiref、uwsgi三者是什么关系? WSGI是协议,小写的wsgiref和uwsgi是实现该协议的功能模块 缓存数据库 提前已经将你想要的数据准备好了,需要的时候直接拿就可以,提高了效率和响应时间。 eg:当你在修改你的数据的时候,你会发现数据并不是立刻修改完成的,而是需
阅读全文
摘要:一、选择数据库 1、默认数据库 Django默认的数据库是sqlite3数据库 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': BASE_DIR / 'db.sqlite3', } } 2、指定数据
阅读全文
摘要:一、request对象 1、简介 服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以。视图的第一个参数必须是HttpRequest对象,在django.http模块中定义了HttpRequest对象的API。 ps:g
阅读全文
摘要:一、静态文件配置说明 1、HTML文件 我们将html文件默认都放在templates文件夹下, 2、资源文件 将网站所使用的静态文件默认都放在static文件夹下 前端已经写好了的,能够直接调用使用的文件。比如: 网站写好的js文件 网站写好的css文件 网站用到的图片文件 第三方前端框架 ...
阅读全文
摘要:一、引言 Django项目如何添加新功能? 在之前的文章中,我们学会了对web框架的封装优化处理,其中的urls.py和views.py尤为重要 (1)添加URL映射 在项目的 urls.py 文件中,通过导入相应的应用(app)及其视图函数,并使用 path() 或 include() 函数来定义
阅读全文