完成注册功能
?
?
?
?
def regist():
? ?if request.method == 'GET':
??????? return render_template('regist.html')
? ?else:
? ? ? ? username = request.form.get(‘username’)#獲取form中的數據
? ? ? ? 判斷用戶名是否存在
? ? ? ? 存到數據庫中
? ? ? ? redirect重定向到登錄頁
1 from flask import Flask, request,redirect,url_for 2 from flask import render_template 3 from flask_sqlalchemy import SQLAlchemy 4 import config 5 6 app=Flask(__name__) 7 app.config.from_object(config) 8 db=SQLAlchemy(app) 9 10 class User(db.Model): 11 __tablename__='user' 12 id=db.Column(db.Integer,primary_key=TabError,autoincrement=True) 13 username=db.Column(db.String(20),nullable=False) 14 password=db.Column(db.String(20),nullable=False) 15 nickname=db.Column(db.String(50)) 16 17 ''' 18 db.create_all() 19 20 21 # 數據添加 22 user=User(username='mis1555',password='mis1555') 23 db.session.add(user) 24 db.session.commit() 25 26 # 數據更改 27 user = User.query.filter(User.username=='mis1555').first() 28 user.password='111111' 29 db.session.commit() 30 31 # 數據刪除 32 user = User.query.filter(User.username=='mis1555').first() 33 db.session.delete(user) 34 db.session.commit() 35 36 # 數據查詢 37 user = User.query.filter(User.username=='mis1555').first() 38 print(user.username,user.password) 39 ''' 40 41 app = Flask(__name__) 42 @app.route('/') 43 def switch(): 44 return render_template('moban.html') 45 @app.route('/login/') 46 def login(): 47 return render_template('login.html') 48 @app.route('/register/',methods=['GET','POST']) 49 def register(): 50 if request.method=='GET': 51 return render_template('register.html') 52 else: 53 username=request.form.get('username') 54 password = request.form.get('password') 55 nickname = request.form.get('nickname') 56 user=User.query.filter(User.username==username).first() 57 if user: 58 return u'username existed' 59 else: 60 user=User(username=username,password=password,nickname=nickname) 61 db.session.add(user) 62 db.session.commit() 63 return redirect(url_for('login.html')) 64 65 if __name__ == '__main__': 66 app.run(debug=True) 67 if __name__ == '__main__': 68 app.run()?
轉載于:https://www.cnblogs.com/guomeiting/p/7852864.html
總結
- 上一篇: odoo many2one
- 下一篇: Hosts文件实际应用 配置内部服务器提