【Django】ajax和django接口交互(获取新密码)

ops/2024/9/23 15:31:23/

文章目录

    • 一、需求
      • 1. 效果图
    • 二、实验
      • 1. 写get接口后端
      • 2. 写html后端
      • 3. 写前端
      • 4. 测试

一、需求

1. 效果图

在这里插入图片描述

二、实验

1. 写get接口后端

  • 写views
import string
import random
def getnewpwd(request):words = list(string.ascii_lowercase+string.ascii_uppercase+string.digits+string.punctuation)random.shuffle(words)result = "".join(words[:20])return HttpResponse(result)
  • 写urls

urlpatterns = [path("getnewpwd/",views.getnewpwd),
]
  • 测试后端接口
    在这里插入图片描述

2. 写html后端

  • 写views
def getnewpwdhtml(request):return render(request,"getnewpwd.html",{})
  • 写urls
urlpatterns = [path("getnewpwdhtml/",views.getnewpwdhtml),
]

3. 写前端

{% load static %}
<!DOCTYPE html>
<html lang="zh-CN"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><link rel="stylesheet"href="{% static "antapp/bootstrap/bootstrap.min.css" %}"><title>Document</title></head><body><div class="row" style="margin-top: 20px;margin-left: 40px;"><button type="button" id="getnewpwd" class="btn btn-success" style="margin-left: 5px;">获取新密码</button></div><div class="row"  style="margin-top: 20px; margin-left: 40px;"><div id="shownewpwd" class="alert alert-primary" role="alert"> </div></div><script src="{% static "antapp/bootstrap/jquery.min.js" %}"></script><script src="{% static "antapp/bootstrap/bootstrap.bundle.min.js" %}"></script><script>$(function(){$("#getnewpwd").click(function(){$.ajax({url:"/getnewpwd/",type:"get",success:function(result){$("#shownewpwd").html(result)}})})})</script></body>
</html>

4. 测试

在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/ops/87437.html

相关文章

政安晨:【Keras机器学习示例演绎】(五十七)—— 基于Transformer的推荐系统

目录 介绍 数据集 设置 准备数据 将电影评分数据转换为序列 定义元数据 创建用于训练和评估的 tf.data.Dataset 创建模型输入 输入特征编码 创建 BST 模型 开展培训和评估实验 政安晨的个人主页&#xff1a;政安晨 欢迎 &#x1f44d;点赞✍评论⭐收藏 希望政安晨的…

端口映射工具对比

背景&#xff1a; 在开发网络程序的时候常常会用到内网的服务器&#xff08;工具&#xff09;需要开放到公网上&#xff0c;方便移动设备&#xff08;4G等&#xff09;连接。或者公司内网的erp或其他的系统需要居家访问&#xff0c;也需要把内网的http或者https端口映射到外网&…

3.Java面试题之AQS

1. 写在前面 AQS&#xff08;AbstractQueuedSynchronizer&#xff09;是Java并发包&#xff08;java.util.concurrent&#xff09;中的一个抽象类&#xff0c;用于实现同步器&#xff08;如锁、信号量、栅栏等&#xff09;。AQS提供了一种基于FIFO队列的机制来管理线程的竞争和…

Docker镜像仓库

目录 前言 1. 常见的镜像仓库 2. 搭建私有镜像仓库 3. 私有库的推送、拉取镜像 4. 总结 前言 Docker镜像仓库简单来说就是存储和管理Docker镜像的平台或服务。它允许开发人员上传自己创建的镜像&#xff0c;并与团队成员共享和协作使用。 1. 常见的镜像仓库 镜像仓库有公…

Java实战 - 实现八皇后的回溯算法

作者&#xff1a;逍遥Sean 简介&#xff1a;一个主修Java的Web网站\游戏服务器后端开发者 主页&#xff1a;https://blog.csdn.net/Ureliable 觉得博主文章不错的话&#xff0c;可以三连支持一下~ 如有疑问和建议&#xff0c;请私信或评论留言&#xff01; 前言 当涉及经典的回…

ChatGPT:Java 中的 MultipartFile 是什么?

ChatGPT&#xff1a;Java 中的 MultipartFile 是什么&#xff1f; MultipartFile 是 Spring 框架中用于处理多部分文件上传的接口。它提供了一种方便的方式来处理 HTTP 请求中的文件数据。通常在 web 应用程序中&#xff0c;当用户上传文件时&#xff0c;服务器会收到包含文件数…

高保真虚拟人视频生成解决方案:MuseV MuseTalk

一、引言 随着人工智能技术的发展,尤其是深度学习的进步,虚拟人的生成和交互变得越来越真实和自然。虚拟人不仅能够应用于娱乐、教育、商业等多个领域,还能带来前所未有的沉浸式体验。本文介绍了一种高保真虚拟人视频生成解决方案,该方案结合了MuseV和即将推出的MuseTalk,…

android前台服务

关于作者&#xff1a;CSDN内容合伙人、技术专家&#xff0c; 从零开始做日活千万级APP。 专注于分享各领域原创系列文章 &#xff0c;擅长java后端、移动开发、商业变现、人工智能等&#xff0c;希望大家多多支持。 未经允许不得转载 目录 一、导读二、使用2.1 添加权限2.2 新建…