- 博客(19)
- 收藏
- 关注
原创 【Django5】内置Auth认证系统
我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统。此时我们需要实现包括用户注册、用户登录、用户认证、注销、修改密码等功能,这还真是个麻烦的事情呢。Django作为一个完美主义者的终极框架,当然也会想到用户的这些痛点。它内置了强大的用户认证系统–auth,可以实现上述需求。它默认使用 auth_user 表来存储用户数据。前面我们已经通过数据迁移生成了用户权限认证系统的物流表;里面包含系统用户表,权限表,用户组,以及用户组权限关联表,用户和组关联表,用户权限关联表。
2024-07-30 13:50:54
656
原创 【Django5】内置Admin系统
Admin后台系统也成为网站后台管理系统,主要对网站的信息进行管理,如文字、图片、影音和其他日常使用的文件的发布、更新、删除等操作,也包括功能信息的统计和管理,如用户信息、订单信息和访客信息等。简单来说,它是对网站数据库和文件进行快速操作和管理的系统,以使网页内容能够及时得到更新和调整。# 设置显示字段我们可以点进ModelAdmin类里看下,我们可以对模型的增删改查操作做精细化的配置,包括显示字段,分页,可编辑字段,查询字段,排序等。
2024-07-29 15:00:51
917
原创 【Django5】表单定义与使用
表单是搜集用户数据信息的各种表单元素的集合,其作用是实现网页上的数据交互,比如用户在网站上的数据交互,比如用户在网站输入数据信息,然后提交到网站服务器端进行处理(如数据录入和用户登录注册等)。网页表单是Web开发的一项基本功能,Django5的表单功能有Form类实现,主要分为两种django.forms.Form和django.forms.ModelForm。前者是一个基础的表单功能,后者是在前者的基础上结合模型所生成的数据表单。
2024-07-26 16:10:15
1063
原创 【Django5】模型定义与使用
Django5对各种数据库提供了很好的支持,包括PostgreSQL、MySQL、SQLite和 Oracle,而且为这些数据库提供了统一的API方法,这些API统称为ORM框架。通过使用Django5内置的ORM框架可以实现数据库连接和读写操作。ORM框架是一种程序技术,用于实现面向对象编程语言中不同类型系统的数据之间的转换。从效果上说,它创建了一个可在编程语言中使用的“虚拟对象数据库”,通过对虚拟对象数据库的操作从而实现对目标数据库的操作,虚拟对象数据库与目标数据库是相互对应的。
2024-07-24 17:34:46
1662
原创 【Django5】模板引擎
Django作为Web框架,需要一种很便利的方法动态的生成HTML网页,因此有了模板这个概念。模板包含所需HTML的部分代码以及一些特殊语法,特殊语法用于描述如何将视图传递的数据插入HTML网页中。
2024-07-22 14:07:41
1193
原创 【Django5】多种视图View
本章内容较多,涉及到了列表、详细、新增、修改、删除视图的内容。为了实现快速开发,Django提供了视图类功能,封装了视图开发常用的代码,这种基于类实现的响应与请求称为CBV ( Class Base Views)。
2024-07-18 23:40:53
1485
原创 【Django5】文件上传实现
文件上传功能是网站开发或者业务系统常见的功能之一,比如上传图片(用户头像或文章配图)和导入文件(压缩包,视频,音乐)。无论上传的文件是什么格式的,其上传原理都是将文件以二进制的数据格式读取并写入网站或者业务系统指定的目录里。
2024-07-17 13:12:13
602
原创 【Django5】会话管理(Cookies&Session)
HTTP是一种无状态协议,每次客户端访问web页面时,客户端打开一个单独的浏览器窗口连接到web服务器,由于服务器不会自动保存之前客户端请求的相关信息,所有无法识别一个HTTP请求是否为第一次访问。这就引进了web客户端和服务器端之间的会话,这就是会话管理。常用的会话跟踪技术是Cookie与Session。Cookie通过在客户端记录信息确定用户身份,Session通过在服务器端记录信息确定用户身份。
2024-07-16 16:30:55
831
原创 【Django5】Http请求&HttpRequest请求类
超文本传输协议(Hypertext Transfer Protocol,HTTP)是一个简单的请求-响应协议,它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求方式说明OPTIONS返回服务器针对特定资源所支持的请求方法GET向特定资源发出请求(访问网页)POST向指定资源提交数据处理请求(提交表单、上传文件)PUT向指定资源位置上传数据内容DELETE请求服务器删除request-URL所标示的资源HEAD。
2024-07-16 13:03:36
662
原创 【Django5】二进制文件下载响应
这章说一下如何文件下载响应内容除了返回网页信息外,还可以实现文件下载功能,是网站常用的功能之一。Django提供三种方式实现文件下载功能,分别是HttpResponse、StreamingHttpResponse和 FileResponse,三者的说明如下:HttpResponse是所有响应过程的核心类,它的底层功能类是HttpResponseBase。
2024-07-16 09:34:58
600
原创 【Django5】视图的定义与使用
视图(Views)是Django的MTV框架模式的V部分,主要负责处理用户请求和生成相应的响应内容,然后在页面或其他类型文档中显示。
2024-07-12 12:19:08
1034
原创 【Django5】路由的定义与使用
一个完整的路由包含:路由地址、视图函数(或者视图类)、可选变量和路由命名。路由称为URL (Uniform Resource Locator,统一资源定位符),也可以称为URLconf,是对可以从互联网上得到的资源位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的路由,用于指出网站文件的路径位置。简单地说,路由可视为我们常说的网址,每个网址代表不同的网页。
2024-07-11 13:08:02
1366
原创 【Django5】setting.py文件的配置
我们上一章写了如何简单的创建和启动一个Django项目,这章我们要学会如何具体的配置setting.py文件。本章介绍了Django框架中setting.py文件里各个字段的配置和作用,学习了如何配置,后续章节会对Django的路由定义、变量、正则、重定向等方面来介绍该框架的使用。
2024-07-10 16:23:24
910
原创 【Django5】使用的基础知识
Django,发音为[`dʒæŋɡəʊ],Django诞生于2003年秋天,2005年发布正式版本,由Simon和Andrian开发。当时两位作者的老板和记者要他们几天甚至几个小时之内增加新的功能。两人不得已开发了Django这套框架以实现快速开发目的,因此Django生来就是为了节省开发者时间的。Django发展至今,被许许多多国内外的开发者使用,已经成为web开发者的首选框架。因此,如果你是用python来做网站或app后端,没有理由不学好Django。快速开发。
2024-07-01 14:18:00
858
原创 python对软件的封装——PyQt
pyqt作为python的可视化前端窗口,是目前较主流的GUI(图形用户界面)python库,本文主要记录一些pyqt的使用方法和本人在使用过程中遇到的问题这篇文章是最基本的pyqt的语法,更多详情功能请查看b站视频。2024版 PyQt6 Python桌面开发 视频教程。
2024-06-22 23:39:46
1012
原创 python如何处理图像和视频
本文章内容仅为个人笔记,方便日后查阅参考,内容都为基础语法。就是一个python库,用来处理图像的。今天就先写到这。
2024-06-19 00:11:15
431
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人