![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
文章平均质量分 74
Python私教
收徒弟,接私活,有直播课和私教课,可以做家教和川渝线下教学,包教会 18010070052。
展开
-
Django5+React18前后端分离开发实战13 使用React创建前端项目
先将nodejs的版本切换到18:接着,使用webstorm打开这个刚创建的项目:添加一个npm run start的配置:通过start启动服务:浏览器访问:http://localhost:3000/原创 2024-05-19 15:23:58 · 386 阅读 · 0 评论 -
Django5+React18前后端分离开发实战12 实现用户登录接口
使用 postman 进行接口测试。原创 2024-05-19 14:56:40 · 315 阅读 · 0 评论 -
Django5+React18前后端分离开发实战11 实现用户注册接口
注意,这里充分体现了Django开发最不方便的地方,因为我们没有继承默认的DRF类,所以这个接口不支持通过网页测试了。这里不能叫auth,否则会重名,会抛异常。所以,这里我们使用Postman进行测试。注册成功以后,会返回一个token。原创 2024-05-19 13:55:43 · 264 阅读 · 0 评论 -
Django5+React18前后端分离开发实战10 实现完成待办事项接口
再访问:http://localhost:8000/api/todo/2/complete/先访问:http://localhost:8000/api/todo/2/在访问:http://localhost:8000/api/todo/2/此时,完成状态从原来的false变成了true,说明修改成功了。原创 2024-05-19 13:29:18 · 311 阅读 · 0 评论 -
Django5+React18前后端分离开发实战09 实现根据ID修改,查询和删除接口
到目前为止,我们实现了新增待办事项接口和查询所有待办事项接口。一个非常通用的功能是根据ID查询,修改,删除模型实例。为了实现这个功能,我们需要实现GET,PUT,DELETE方法。DRF框架提供了一个内置的RetrieveUpdateDestoryAPIView视图类,继承这个类,能够自动拥有根据ID查询,修改和删除这三个接口。首先,我们在todo/urls.py中定义接口对应的路由。这样,我们就定义了一个实现根据ID查询,修改和删除的接口。原创 2024-05-19 12:42:54 · 915 阅读 · 0 评论 -
Django5+React18前后端分离开发实战08 接口权限管理
当前,我们允许任何让访问我们的待办事项列表接口和新增待办事项接口。但是我们不应该这样,我们只应该允许待办事项的作者能够访问他们自己创建的待办事项列表和新增自己的待办事项,其他人则没有这个权限。所以,我们如何确保待办事项的作者有权访问自己的待办事项列表,而其他人则没有权限呢?只需要在todo/views.py中添加两行代码就可以搞定了。这样,我们就指定指定通过权限校验的用户以及注册的用户才有权限访问这个API。没有通过权限校验的用户,则没有权限访问它。原创 2024-05-19 10:42:36 · 909 阅读 · 0 评论 -
Django5+React18前后端分离开发实战07 实现新增和查询代办事项接口
我们之前使用的ListAPIView可以给我们提供一个只读的,用于获取待办事项列表的接口。为了实现一个可以查询和新增的接口,我们将使用ListCreateAPIView。它和ListAPIView很相似,但是它可以实现新增接口。我们只需要将ListAPIView改成ListCreateAPIView,我们的接口就自动具备了新增的功能。这些高级的功能是DRF框架给我们提供的。这些功能是生产级别可用的。开发者不需要写太多的代码,只需要继承即可。原创 2024-05-18 19:17:17 · 971 阅读 · 0 评论 -
Django5+React18前后端分离开发实战06 路由和类视图
这会将所有关联的路由都指向这个子路由,比如。原创 2024-05-18 17:12:30 · 584 阅读 · 0 评论 -
Django5+React18前后端分离开发实战05 序列化
通过Meta元类,我们指定了序列化类要暴露的字段类表:[‘id’, ‘title’, ‘detail’, ‘completed’, ‘create_time’, ‘update_time’]。DRF提供了include和exclude这两个字段,用来包含和排除指定的字段,使得当字段很多的时候,我们声明起来更加的简单。记住id这个字段是Django自动创建的,所以我们不需要在Todo模型类中显式的声明。DRF框架提供了内置的序列化类,方便我们快速的生成JSON序列化对象。原创 2024-05-18 15:44:06 · 984 阅读 · 0 评论 -
Django5+React18前后端分离开发实战04 开发我们的后端服务
现在,让我们开始开发我们的后端服务吧!一个Django项目可以包含一个或者多个应用,用于一起写作以提供强大的API功能。Django使用应用来划分各个模块的核心功能,用来保障代码的整洁和可读性!在bakend根目录下,使用下面的命令,来创建一个叫做todo的新应用。一个叫做todo的文件夹会被添加到项目中。在接下来的开发中,我们会解释这个文件夹内部的各个文件为用法。尽管我们的应用已经存在项目目录了,但是Django无法自动识别它,除非我们显式的添加它。原创 2024-05-18 09:33:20 · 785 阅读 · 0 评论 -
Django5+React18前后端分离开发实战03 理解Django项目结构
让我们看看创建的项目文件。使用代码编辑器打开backend项目。我会在这本书中使用vscode编辑器。原创 2024-05-18 08:09:44 · 1095 阅读 · 0 评论 -
Django5+React18前后端分离开发实战02 安装Python和Django
注意:这里我选择使用Python3.11 + Django5,如果有不会安装的同学,去看到搭建Anaconda环境的那篇文章。原创 2024-05-17 23:09:03 · 824 阅读 · 0 评论 -
Django开发一个学生选课系统
然后是如何区分是否为管理员:{% if request.user.is_staff %}学生登录系统以后,只能看到选课信息。管理员登录以后,可以看到选课信息和其他的管理系统。在这个选课系统中,分为管理员和学生两种角色。其他代码就是一些增删改查,没啥太大的难度。这里分享一些简单的代码片段。原创 2024-04-13 11:27:24 · 248 阅读 · 0 评论 -
Django开发一个简易学生管理系统
这个模板也稍微有点复杂,一个是性别的渲染,利用了for循环渲染和if条件渲染两种灵活的语法,用于标识被选中的值。另一个是生日的渲染,生日默认会渲染为“2024年1月1日”这样的格式,inpute:date标签无法渲染,需要手动转换为"2024-1-1"这样的格式。我们先根据学生ID查询学生信息,如果是GET请求,就将学生信息传递给前端,然前端渲染要修改的学生信息。如果是POST请求,我们就获取用户要修改的学生信息,进行替换,然后保存到数据库。启动服务,访问后台,然后添加几个学生,至少添加三个。原创 2024-04-13 08:43:07 · 836 阅读 · 0 评论 -
Django 实现登录功能
登录页面:这个页面中,我们使用csrf生成一个隐藏输入框,这样Django会检测是否为CSRF跨站攻击。然后给出了用户名和密码的输入框,以及一个登录按钮。首页:这个页面非常简单,只需要展示自己是首页即可。原创 2024-04-12 07:08:33 · 661 阅读 · 0 评论 -
Django从模型到后台到模板完整开发图书列表的简易案例
最后,我们新建books/templates/books/book_list.html,用来显示HTML代码。此时,重启服务,再次访问首页,就能够看到刚才在后台管理界面中添加的图书了。你可以多添加几本图书再试试。登录后台:http://127.0.0.1:8000/admin。之后在后台中找到图书,新增基本图书。原创 2024-04-11 08:25:18 · 288 阅读 · 0 评论 -
Django的路由分组和路由转发器
复制zdpdjango_basic,然后在templates中新建一个articles.html文件,用来展示文章列表:创建视图函数在index/views.py中,创建一个articles_view的视图函数:修改路由接着,修改index/urls.py,定义文章列表的路由:此时,浏览器访问:http://localhost:8000/articles/2024/4/在实际的使用中,我们的年份和月份通常是根据实际的日期动态传递过来的,所以我们这里不能写死。改写index/urls.py如下:当原创 2024-04-11 08:22:23 · 451 阅读 · 0 评论 -
zdpdjango_materialadmin使用Django开发一个Material风格的后台管理系统
利用Django自带的后台管理系统功能,加上这套漂亮的UI,如果要开发一些简单的后台管理系统的话,已经基本足够了。如果想要完整的源码的话欢迎私信我。如果您想要学Python,找私教,欢迎私信我。原创 2024-04-08 07:28:20 · 545 阅读 · 0 评论 -
zdpdjango_argonadmin Django后台管理系统中的常见功能开发
效果预览首先,看一下这个项目最开始的样子:左侧优化将左侧优化为下面的样子:代码位置:代码如下:{% load i18n static admin_argon %}<aside class="sidenav bg-white navbar navbar-vertical navbar-expand-xs border-0 border-radius-xl my-3 fixed-start ms-4 " id="sidenav-main"> {#左侧LOG原创 2024-04-07 08:57:44 · 583 阅读 · 0 评论 -
zdpdjango_argonadmin使用Django开发一个美观的后台管理系统
今天的代码实战就到这里了,如果大家需要源代码,欢迎私信或者留言。Django零基础全栈班已正式开课,欢迎想学习Django的同学报名学习。原创 2024-04-07 08:34:29 · 720 阅读 · 0 评论 -
zdpdjango_softuiadmin 基于Soft UI的Django后台管理系统初探
作为第一次的一个代码基本梳理,到目前为止就差不多了。需要源码的同学欢迎留言或者私信。如果觉得本篇文字对您有帮助,麻烦打赏一下。如果需要Python私教,或者录播课程,欢迎私信我。另外,Django零基础全栈班正式开班了,欢迎咨询报名。原创 2024-04-06 00:45:00 · 404 阅读 · 0 评论 -
通过Django实现登录功能
这是Django内置的一种用来提高网站安全性能的技术,在每个表单的第一行,都应该加上。这几行代码使用了Django的条件渲染的技术。表示如果后端传过来了err_msg的变量,则将这个变量的内容以红色字体渲染到页面中。这几行代码表明,如果是POST请求,则获取用户名和密码进行校验。校验成功在重定向到 /success 成功页面,否则设置错误信息。如果是其他请求或者校验没有成功,则重新渲染登录页面。这行代码表明,当点击登录按钮的时候,跳转到后端的。的path,使用的请求方法是POST方法。原创 2024-02-24 09:00:19 · 1040 阅读 · 0 评论 -
通过Django实现获取当前时间
通过访问 http://localhost:8080/timer,能够获取到当前的时间。第一步:新增templates/home/timer.html,不存在的目录则新建目录。第七步:浏览器访问 http://localhost:8080/timer。第六步:修改main/urls.py,挂载home目录下的子路由。第五步:新增home/urls.py,定义timer对应的路由。第二步:在main/settings.py中配置模板目录。第三步:在home/views.py中定义视图函数。原创 2024-02-21 22:30:39 · 1127 阅读 · 0 评论 -
《Django+React前后端分离项目开发实战:爱计划》 03 理解项目结构
Django+React前后端分离项目开发实战:爱计划》 03 理解项目结构让我们看看为我们创建的项目文件,在代码编辑器中打开项目文件夹backend。原创 2024-02-09 09:10:01 · 1354 阅读 · 0 评论 -
《Django+React前后端分离项目开发实战:爱计划》 02 安装Python和Django
Django+React前后端分离项目开发实战:爱计划》 02 安装Python和Django由于 Django 是一个 Python 网络框架,我们首先要安装 Python。原创 2024-02-07 17:28:17 · 1549 阅读 · 0 评论 -
《Django+React前后端分离项目开发实战:爱计划》 01 项目整体概述
Django+React前后端分离项目开发实战:爱计划》 01 项目整体概述欢迎阅读 Beginning Django API wih React!本书重点介绍了一些关键任务和概念,帮助您开始学习并使用 Django REST 框架构建 RESTFul Web API,这是构建 Web API 的最流行、最可定制的方法之一。在本书的第二部分,我们将展示如何使用 React 创建前端来连接 API。原创 2024-02-07 17:12:19 · 1617 阅读 · 0 评论 -
Django5+DRF序列化
到目前为止,我们做得还不错,我们已经有了一个序列化 API,感觉与 Django 的表单 API 和一些常规的 Django 视图非常相似。目前,我们的 API 视图除了提供 json 响应外,并没有做什么特别的事情,而且我们还想清理一些错误处理的边缘情况,但这已经是一个正常运行的 Web API 了。我们将在本教程的第二部分看看如何开始改进。原创 2024-01-07 12:49:41 · 1132 阅读 · 0 评论 -
Django5+DRF入门教程
如果您通过浏览器工作,请确保使用右上角的控件登录。很好,这很简单!如果你想更深入地了解 REST 框架是如何整合在一起的,请访问教程,或开始浏览 API 指南。原创 2024-01-07 11:31:52 · 889 阅读 · 0 评论 -
在Django5中使用Websocket进行通信
使用Django5和Websoket,开发一个简单的聊天室应用原创 2023-12-30 10:19:31 · 1491 阅读 · 1 评论 -
理想国Django分页入门教程
01.创建项目django-admin startproject demo01cd demo01python manage.py startapp index进行配置添加index到app创建templates文件夹,并将文件夹添加到模板目录02.准备数据第一步:创建模型from django.db import models# Create your models here.class User(models.Model): username = models.Ch原创 2021-01-25 22:32:18 · 152 阅读 · 0 评论 -
理想国Django ORM入门教程
01.创建项目django-admin startproject django_model_studycd django_model_studypython manage.py startapp index配置:注册appINSTALLED_APPS = [ ... 'index.apps.IndexConfig']运行python manage.py runserver02.编写模型index/models.pyfrom django.db import mod原创 2020-12-21 23:52:26 · 310 阅读 · 0 评论