完成注册功能
2017-11-21 20:07 095罗其婷 阅读(149) 评论(0) 收藏 举报- js文件: onclick函数return True时才提交表单,return False时不提交表单。
- html文件:
- <form>中设置 action和method="post"
- <input> 中设置 name
- 主py文件中:
- from flask import request, redirect, url_for
- @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_for,session
from flask_sqlalchemy import SQLAlchemy
import config
app = Flask(__name__)
app.config.from_object(config)
db = SQLAlchemy(app)
class User(db.Model):
__tablename__='user'
id=db.Column(db.Integer,primary_key=True,autioncrement=True)
username=db.Column(db.String(20),nullable=False)
password = db.Column(db.String(20), nullable=False)
nickname=db.Column(db.String(20))
db.create_all()
@app.route('/')
def index():
return render_template('index.html')
@app.route('/denglu/',methods=['GEI','POST'])
def login():
return render_template("denglu.html")
@app.route("/zhuce/", methods=['GET', 'POST'])
def zhuce():
if request.method == 'GET':
return render_template('zhuce.html')
else:
username = request.form.get('username')
password = request.form.get('password')
user = User.query.filter(User.username == username).first()
if user:
return 'username exited'
else:
user = User(username=username, password=password)
db.session.add(user)
db.session.commit()
return redirect(url_for('login'))
@app.route("/question/")
def question():
return render_template('question.html')
if __name__ == '__main__':
app.run(debug=True)
浙公网安备 33010602011771号