热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

django自动验证账号连接转圈头像上传回显写入表格

自动验证账号-连接转圈注册{%loads

 

自动验证账号-连接转圈

DOCTYPE html>
<html lang&#61;"en">
<head><meta charset&#61;"UTF-8"><title>注册title>{% load static %}<script src&#61;"{% static &#39;jquery-3.2.1.min.js&#39; %}">script><script src&#61;"{% static &#39;jquery.COOKIE.js&#39; %}">script><script>$(function () {userds&#61;document.getElementsByName(&#39;userd&#39;)[0]userds.onblur&#61;function () {if(userds.value&#61;&#61;&#39;&#39;){$(&#39;span&#39;).text(&#39;请输入用户名&#39;);userds.focus();}else {$(&#39;span&#39;).text(&#39;&#39;);$.ajax({async:true,url:"/goajax/"&#43; userds.value &#43;"/",type:&#39;post&#39;,headers:{&#39;X-CSRFTOKEN&#39;:$.COOKIE(&#39;csrftoken&#39;)},beforeSend:function () {$(&#39;#img&#39;).show();},complete:function () {$(&#39;#img&#39;).hide();},success:function (data) {if (data&#61;&#61;&#39;true&#39;){$(&#39;span&#39;).text(&#39;恭喜通过&#39;);$(&#39;span&#39;).css({"color":"green"});}else {$(&#39;span&#39;).text(&#39;用户已占用&#39;);$(&#39;span&#39;).css({"color":"red"});}}});}}});script>
head>
<body>
<h3>异步验证注册h3>
<form method&#61;"post" ><input type&#61;"text" name&#61;"userd" placeholder&#61;"请输入用户名"><img src&#61;"{% static &#39;loading.gif&#39; %}" width&#61;"30" id&#61;"img" style&#61;"display: none">
<span>span><br>
<input type&#61;"password" name&#61;"passd" placeholder&#61;"请输入密码">
<input type&#61;"submit" value&#61;"regs">
form>
body>
html>

from django.shortcuts import render
from django.http import HttpResponse# Create your views here.
def goreg(request):return render(request,"regd.html")
def goreg2(request):return render(request,"regd2.html")def goajax(request,username):usernames&#61;[&#39;zhangsan&#39;,&#39;lisi&#39;]flag&#61;&#39;true&#39;print(username)if username in usernames:flag&#61;&#39;false&#39;import timetime.sleep(2)return HttpResponse(flag)

 

DOCTYPE html>
<html lang&#61;"en">
<head><meta charset&#61;"UTF-8"><title>注册title>{% load static %}<script src&#61;"{% static &#39;jquery-3.2.1.min.js&#39; %}">script><script src&#61;"{% static &#39;jquery.COOKIE.js&#39; %}">script><script>$(function () {userds&#61;document.getElementsByName(&#39;userd&#39;)[0]userds.onblur&#61;function () {if(userds.value&#61;&#61;&#39;&#39;){$(&#39;span&#39;).text(&#39;请输入用户名&#39;);userds.focus();}else {$(&#39;span&#39;).text(&#39;&#39;);$.ajax({async:true,url:"/goajax/"&#43; userds.value &#43;"/",type:&#39;post&#39;,headers:{&#39;X-CSRFTOKEN&#39;:$.COOKIE(&#39;csrftoken&#39;)},beforeSend:function () {$(&#39;#img&#39;).show();},complete:function () {$(&#39;#img&#39;).hide();},success:function (data) {if (data&#61;&#61;&#39;true&#39;){$("#headd").text(&#39;恭喜通过&#39;);$("#headd").css({"color":"green"});}else {$("#headd").text(&#39;用户已占用&#39;);$("#headd").css({"color":"red"});}}});}}$("#picfile").change(function () {var form_data&#61;new FormData();var file_info&#61;$("#picfile")[0].files[0];form_data.append("file",file_info);$.ajax({async:true,url:"/picload/",type:"post",headers:{&#39;X-CSRFTOKEN&#39;:$.COOKIE(&#39;csrftoken&#39;)},data:form_data,processData:false,contentType:false,success:function (data) {flagdata&#61;data.split(":")if (flagdata[0]&#61;&#61;&#39;true&#39;){$("#head").text(&#39;上传成功&#39;);$("#head").css({"color":"green"});document.getElementById(&#39;hh&#39;).src&#61;flagdata[1]}else {$("#head").text(&#39;文件不否合类型&#39;);$("#head").css({"color":"red"});}}});});});script>
head>
<body>
<h3>异步验证注册h3>
<form method&#61;"post" action&#61;"/regss/">
{% csrf_token %}
<input type&#61;"text" name&#61;"userd" placeholder&#61;"请输入用户名"><img src&#61;"{% static &#39;loading.gif&#39; %}" width&#61;"30" id&#61;"img" style&#61;"display: none">
<span id&#61;"headd">span><br>
<input type&#61;"password" name&#61;"passd" placeholder&#61;"请输入密码"><br><input type&#61;"file" id&#61;"picfile"><span id&#61;"head">span><br><img src&#61;"{% static &#39;default-user.png&#39; %}" id&#61;"hh" width&#61;"50"><br/>
<input type&#61;"submit" value&#61;"regs">
form>
body>
html>

def regdd(request):return render(request,&#39;regdtupian.html&#39;)def picload(request):file&#61;request.FILES.get("file")print(&#39;文件信息&#39;)filename&#61;file.namefiletype&#61;filename.split(".")[-1]print("文件名&#xff1a;{0}".format(filename))print("文件类型&#xff1a;{0}".format(filetype))print("文件大小&#xff1a;{0}".format(file.size))alltype&#61;["jpg","gif","png","bmp"]flag&#61;"true"if filetype in alltype:uploadpath&#61;"app/static/img"if not os.path.exists(uploadpath):os.mkdir(uploadpath)uploadname&#61;str(uuid.uuid1())&#43;"."&#43;filetypepath&#61;uploadpath&#43;os.sep&#43;uploadnamewith open(path,"wb&#43;") as fp:for chunk in file.chunks():fp.write(chunk)global filepathfilepath&#61;"/static/img/"&#43;uploadnamereturn HttpResponse("{0}:{1}".format(flag,filepath))else:flag&#61;&#39;false&#39;return HttpResponse("{0}:{1}".format(flag,flag))def regss(request):username&#61;request.POST.get("userd")userpass &#61; request.POST.get("passd")print(username)print(userpass)print(filepath)return HttpResponse("恭喜注册成功")

 

DOCTYPE html>
<html lang&#61;"en">
<head><meta charset&#61;"UTF-8">{% load static %}<title>Titletitle><script>script>
head>
<body>
<h2>水果表格h2>
<table border&#61;"1"><tr><td>水果名称td>tr>{% for i in listd %}<tr><td>{{ i }}td>tr>{% endfor %}
table>
{% for k in listd2 %}{{ k.name }}{% endfor %}
<br>{% for k,v in listd3.items %}{{ k }}{{ v }}{% endfor %}body>
html>

def mobandd(request):listd&#61;[&#39;苹果&#39;,&#39;橘子&#39;,&#39;香蕉&#39;]listd2&#61;[{&#39;name&#39;:&#39;百度&#39;},{&#39;name&#39;:&#39;新浪&#39;}]listd3 &#61; [{&#39;name&#39;: &#39;百度&#39;}, {&#39;name&#39;: &#39;新浪&#39;}]listd3&#61;{&#39;name&#39;:&#39;百度&#39;}return render(request,&#39;moban1.html&#39;,{&#39;listd&#39;:listd,&#39;listd2&#39;:listd2,&#39;listd3&#39;:listd3})

 

转:https://www.cnblogs.com/huazhou695/p/10026707.html



推荐阅读
  • 开发笔记:UEditor调用上传图片上传文件等模块
    1、引入ue相关文件,写好初始代码为了更好的封装整一个单独的插件,这里我们要做到示例化ue后隐藏网页中的编辑窗口,并移除焦点。 ... [详细]
  • 移动端常用单位——rem的使用方法和注意事项
    本文介绍了移动端常用的单位rem的使用方法和注意事项,包括px、%、em、vw、vh等其他常用单位的比较。同时还介绍了如何通过JS获取视口宽度并动态调整rem的值,以适应不同设备的屏幕大小。此外,还提到了rem目前在移动端的主流地位。 ... [详细]
  • 【爬虫】关于企业信用信息公示系统加速乐最新反爬虫机制
    ( ̄▽ ̄)~又得半夜修仙了,作为一个爬虫小白,花了3天时间写好的程序,才跑了一个月目标网站就更新了,是有点悲催,还是要只有一天的时间重构。升级后网站的层次结构并没有太多变化,表面上 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • CSS3选择器的使用方法详解,提高Web开发效率和精准度
    本文详细介绍了CSS3新增的选择器方法,包括属性选择器的使用。通过CSS3选择器,可以提高Web开发的效率和精准度,使得查找元素更加方便和快捷。同时,本文还对属性选择器的各种用法进行了详细解释,并给出了相应的代码示例。通过学习本文,读者可以更好地掌握CSS3选择器的使用方法,提升自己的Web开发能力。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 如何在HTML中获取鼠标的当前位置
    本文介绍了在HTML中获取鼠标当前位置的三种方法,分别是相对于屏幕的位置、相对于窗口的位置以及考虑了页面滚动因素的位置。通过这些方法可以准确获取鼠标的坐标信息。 ... [详细]
  • Android实战——jsoup实现网络爬虫,糗事百科项目的起步
    本文介绍了Android实战中使用jsoup实现网络爬虫的方法,以糗事百科项目为例。对于初学者来说,数据源的缺乏是做项目的最大烦恼之一。本文讲述了如何使用网络爬虫获取数据,并以糗事百科作为练手项目。同时,提到了使用jsoup需要结合前端基础知识,以及如果学过JS的话可以更轻松地使用该框架。 ... [详细]
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • 本文介绍了OC学习笔记中的@property和@synthesize,包括属性的定义和合成的使用方法。通过示例代码详细讲解了@property和@synthesize的作用和用法。 ... [详细]
  • 本文主要解析了Open judge C16H问题中涉及到的Magical Balls的快速幂和逆元算法,并给出了问题的解析和解决方法。详细介绍了问题的背景和规则,并给出了相应的算法解析和实现步骤。通过本文的解析,读者可以更好地理解和解决Open judge C16H问题中的Magical Balls部分。 ... [详细]
  • 延迟注入工具(python)的SQL脚本
    本文介绍了一个延迟注入工具(python)的SQL脚本,包括使用urllib2、time、socket、threading、requests等模块实现延迟注入的方法。该工具可以通过构造特定的URL来进行注入测试,并通过延迟时间来判断注入是否成功。 ... [详细]
author-avatar
QuincySwim
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有