博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
完成注册功能
阅读量:4355 次
发布时间:2019-06-07

本文共 3516 字,大约阅读时间需要 11 分钟。

  1. js文件: onclick函数return True时才提交表单,return False时不提交表单。
  2. html文件:
    1. <form>中设置 action和method="post"
    2. <input> 中设置 name
  3. 主py文件中:
    1. from flask import  request, redirect, url_for
    2. @app.route('/regist/', methods=['GET', 'POST’])

def regist():

   if request.method == 'GET':

        return render_template('regist.html')

   else:

        username = request.form.get(‘username’)#获取form中的数据

        判断用户名是否存在:存在报错

  不存在,存到数据库中

       redirect重定向到登录页

from flask import Flask,render_template,request,redirect,url_forfrom flask_sqlalchemy import SQLAlchemyimport configapp = Flask(__name__)app.config.from_object(config)db=SQLAlchemy(app)class User(db.Model):    __tablename__ = 'User'    id = db.Column(db.Integer,primary_key=True,autoincrement=True)    username = db.Column(db.String(20),nullable=False)    password = db.Column(db.String(20),nullable=False)db.create_all()@app.route('/')def home():    return render_template('index.html')@app.route('/signin/',methods=['GET','POST'])def sign_in():    return render_template('denglu1.html')
@app.route('regist/',methods=['GET','POST']) def regist():     if request.method =='GET':         return render_template('regist.html')     else:         username=request.form.get('username')         password=request.form.get('password')         user=User.query.filter(User.username ==username).first()         if user:             return u'username existed.'         else:             user=User(username=username,password=password)             db.session.add(user)             db.session.commit()             return rediect(url_for('login')) if __name__ == '__main__':     app.run()
@app.route('/question/') def question(): return render_template('question.html') if __name__ == '__main__': app.run(debug=True)
function fnLogin(){            var oNewname = document.getElementById("uname");            var oNewpass = document.getElementById("upass");            var oAgainname = document.getElementById("aupass");            var oError = document.getElementById("error_box");            var isError=true;            oError.innerHTML="
" if(oNewname.value.length<6 && oNewname.value.length>12) { oError.innerHTML = "用户名需在6-12位中间"; isError=false; return isError; } else if ((oNewname.value.charCodeAt(0)>=48)&&(oNewname.value.charCodeAt(0)<=57)){ oError.innerHTML ="用户名开头不能为数字"; isError=false; return isError; } else for(var i=0;i
57)&&(oNewname.value.charCodeAt(i)<97 || oNewname.value.charCodeAt(i)>122)){ oError.innerHTML = "用户名只能为数字或字母"; isError=false; return isError; } } //密码 if(oNewpass.value.length>12|| oNewpass.value.length<6){ oError.innerHTML="密码需在6-12位中间"; isError=false; return isError; } else if(oNewpass.value != oAgainname.value) { oError.innerHTML="两次密码输入不一致"; isError=false; return isError; } window.alert("注册成功!") }
{% extends'index.html' %}{% block head %}    
{% endblock %}{% block main %}

注 册

请进行注册

{% endblock %}

 

转载于:https://www.cnblogs.com/Qzlhxxx/p/7875063.html

你可能感兴趣的文章
链表中环的入口结点
查看>>
凤姐讲学英语
查看>>
ActionBar
查看>>
5种方法实现数组去重
查看>>
2~15重点语法
查看>>
flask中的CBV,flash,Flask-Session,WTForms - MoudelForm,DBUtils 数据库连接池
查看>>
最近整理的提供免费代理列表的几个网站
查看>>
探偵ガリレオー転写る2
查看>>
快速排序算法C++实现[评注版]
查看>>
七尖记
查看>>
SAP(最短增广路算法) 最大流模板
查看>>
用极大化思想解决矩形问题学习笔记
查看>>
Django REST Framework 简单入门
查看>>
Hibernate中fetch和lazy介绍
查看>>
修改ip脚本
查看>>
解析xlsx与xls--使用2012poi.jar
查看>>
java5,java6新特性
查看>>
【LOJ】#2290. 「THUWC 2017」随机二分图
查看>>
SSL-ZYC 活动安排
查看>>
Git clone 报错 128
查看>>