1.原生的表单登录html
html文件:python
视图函数:mysql
ps:flash的使用,须要经过混淆加密,app.config["SECRET_KEY"] = 'DEV'sql
2.使用Flask-WTF定义表单显示数据库
<1>定义表单类:flask
<2>视图函数定义app
<3>定义模板函数
3.使用Flask-WTF进行表单逻辑验证加密
<1>定义表单类spa
<3>定义模板
3.Flask-SQLAlchemy的配置和使用
import pymysql
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
pymysql.install_as_MySQLdb()
app = Flask(__name__)
app.config["SQLALCHEMY_DATABASE_URI"] = 'mysql://Juliet:123456@127.0.0.1/flask_sql_demo'
#跟踪数据库的修改--->不建议开启,将来版本会移除
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
db = SQLAlchemy(app)
''' 两张表(管理员/普通用户) 用户(角色ID) '''
# 数据库的模型,须要继承db.Model
class Role(db.Model):
'''角色类'''
# 定义表名
__tablename__ = 'roles'
# 定义字段
# db.Column表示一个字段
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(16),unique=True)
class User(db.Model):
'''用户类'''
__tablename__ = 'users'
id = db.Column(db.Integer,primary_key=True)
name = db.Column(db.String(16),unique=True)
# db.ForeignKey('roles.id'):表示外键
role_id = db.Column(db.Integer,db.ForeignKey('roles.id'))
@app.route('/')
def index():
return "hello world!!"
if __name__ == '__main__':
# 删除表
db.drop_all()
# 建立表
db.create_all()
app.run(debug=True)
复制代码
4.数据库的增删改