当前位置: 首页 > news >正文

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

文章目录

    • 一、需求
      • 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. 测试

在这里插入图片描述

在这里插入图片描述

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 揭秘PLC工业网关:连接工业自动化的枢纽
  • java使用hutool工具判断ip或者域名是否可用,java使用ping判断ip或者域名是否可用
  • 汕头 西月 公司的面试
  • Unity中实现动画效果的几种方式
  • 云 IDE 你了解多少
  • 《MySQL DBA 修炼之道》第四章 开发进阶
  • Profinet转ModbusTCP网关模块的配置与应用详解
  • 泰山派RK3566开发板800x1280MIPI屏设备树补丁
  • 是挤牙膏还是深藏不露?要不要升级Apple macOS Sequoia?
  • VS C++ Project(项目)的工作目录设置
  • 文件目录的获取
  • Linux下的DevOps
  • 【边缘计算与IoT】边缘计算的概念和在IoT中的应用
  • Python环境:深入理解与构建实践
  • Yarn的安装与配置(秒懂Yarn用法)
  • 《剑指offer》分解让复杂问题更简单
  • C学习-枚举(九)
  • Docker入门(二) - Dockerfile
  • Golang-长连接-状态推送
  • js中forEach回调同异步问题
  • Laravel 实践之路: 数据库迁移与数据填充
  • Less 日常用法
  • Sublime Text 2/3 绑定Eclipse快捷键
  • swift基础之_对象 实例方法 对象方法。
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 精益 React 学习指南 (Lean React)- 1.5 React 与 DOM
  • 浅谈Golang中select的用法
  • 说说动画卡顿的解决方案
  • ​浅谈 Linux 中的 core dump 分析方法
  • # dbt source dbt source freshness命令详解
  • #162 (Div. 2)
  • #if #elif #endif
  • #ifdef 的技巧用法
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • #使用清华镜像源 安装/更新 指定版本tensorflow
  • (¥1011)-(一千零一拾一元整)输出
  • (2024最新)CentOS 7上在线安装MySQL 5.7|喂饭级教程
  • (3)医疗图像处理:MRI磁共振成像-快速采集--(杨正汉)
  • (env: Windows,mp,1.06.2308310; lib: 3.2.4) uniapp微信小程序
  • (阿里云万网)-域名注册购买实名流程
  • (接口封装)
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (转)Android学习笔记 --- android任务栈和启动模式
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • . Flume面试题
  • .NET CF命令行调试器MDbg入门(一)
  • .NET 使用 ILRepack 合并多个程序集(替代 ILMerge),避免引入额外的依赖
  • .net访问oracle数据库性能问题
  • .Net下使用 Geb.Video.FFMPEG 操作视频文件
  • .NET性能优化(文摘)
  • .net与java建立WebService再互相调用
  • @DataRedisTest测试redis从未如此丝滑
  • [.net] 如何在mail的加入正文显示图片
  • []T 还是 []*T, 这是一个问题