标签:main app rand hone style object ons reg return
登录功能完成:
session:
主python文件:
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, autoincrement=True) username = db.Column(db.String(20), nullable=False) password = db.Column(db.String(20), nullable=False) telephone = db.Column(db.String(11), nullable=False) # db.create_all() # 增加数据 # user=User(username = ‘mis1234‘,password = ‘111111‘,telephone = ‘12345678900‘) # db.session.add(user) # db.session.commit() # 查询数据 # user=User.query.filter(user.username == ‘mis1234‘).first() # print(user.username,user.password) # 修改数据 # user=User.query.filter(user.username == ‘mis1234‘).first() # user.password = ‘000000‘ # db.session.commit() # 删除数据 # user=User.query.filter(user.username == ‘mis1234‘).first() # db.session.delete(user) # db.session.commit() @app.route(‘/login/‘, methods=[‘GET‘, ‘POST‘]) def login(): if request.method == ‘GET‘: return render_template(‘login.html‘) else: usern = request.form.get(‘username‘) passw = request.form.get(‘password‘) user = User.query.filter(User.username == usern).first() if user: if user.password == passw: session[‘user‘] = usern return redirect(url_for(‘index‘)) else: return ‘password error.‘ else: return ‘username is not existed.‘ @app.route(‘/register/‘, methods=[‘GET‘, ‘POST‘]) def register(): if request.method == ‘GET‘: return render_template(‘register.html‘) else: usern = request.form.get(‘username‘) telep = request.form.get(‘telephone‘) passw = request.form.get(‘password‘) user = User.query.filter(User.username == usern).first() if user: return ‘username existed.‘ else: user1 = User(username=usern, password=passw, telephone=telep) db.session.add(user1) # 数据库操作 db.session.commit() return redirect(url_for(‘login‘)) @app.route(‘/question‘, methods=[‘GET‘, ‘POST‘]) def question(): return render_template(‘question.html‘) @app.route(‘/base‘, methods=[‘GET‘, ‘POST‘]) def base(): return render_template(‘base.html‘) @app.route(‘/‘, methods=[‘GET‘, ‘POST‘]) def index(): return render_template(‘index.html‘) if __name__ == ‘__main__‘: app.run(debug=True)
config.python:
#encoding:utf-8 import os DEBUG = True SECRET_KEY = os.urandom(24) SQLALCHEMY_DATABASE_URI = ‘mysql+pymysql://root:@127.0.0.1:3306/mis_db?charset=utf8‘ SQLALCHEMY_TRACK_MODIFICATIONS = False
标签:main app rand hone style object ons reg return
原文地址:http://www.cnblogs.com/jzx-089/p/7879721.html