urls
from django.urls import path
from tomopsapp import views
urlpatterns = [
path('ajax_register/',views.ajax_register),
]
views
def ajax_register(request):
if request.method == "POST":
username = request.POST.get('username')
password = request.POST.get('password')
admin = AdminInfoHelper(username, admin_ip, admin_port, admin_dbname, admin_dbuser, admin_dbpassword)
dict_info = admin.get_admin_info()
if dict_info is not None:
dict_info = {'dict_info': dict_info['username']+' 已存在'}
return HttpResponse(dict_info['dict_info'])
#return render(request, 'register.html', {'dict_info': dict_info['username']+' 已存在'})
else:
encry = EncryptionHelper(password)
db_password = encry.genearteMD5()
admin.register_admin_info(db_password)
dict_info = {'dict_info':'注册成功,可以登录'}
return HttpResponse(dict_info['dict_info'])
#return render(request, 'register.html', {'dict_info':'注册成功,可以登录'})
return render(request,'ajax_register.html')
templates
<div style="margin: 15% 40%;">
<h1>欢迎注册!</h1>
<p>
<label for="id_username">用户名:</label>
<input type="text" id="id_username" name="username" placeholder="用户名" autofocus required />
</p>
<p>
<label for="id_password">密码:</label>
<input type="password" id="id_password" placeholder="密码" name="password" required ><span id="msg"></span><br>
</p>
<button id="d1">注册</button>
</div>
<script src="https://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script>
$('#d1').click(function () {
$.ajax({
url:'ajax_register/',
type:'post',
data:{
'username':$('#id_username').val(),
'password':$('#id_password').val()
},
success:function (data) {
$('#msg').text(data)
}
})
})
</script>