使用SQLAlchemy操作MYSQL黑科技之 属性订制

 1 class Role(UserMixin, db.Model):
 2     __tablename__ = ‘Role‘
 3     id = db.Column(db.Integer, primary_key=True)
 4     username = db.Column(db.String(64), nullable=True)
 5     role = db.Column(db.String(64), nullable=True)
 6     password = db.Column(db.String(64), nullable=True)
 7     password_hash = db.Column(db.String(128), nullable=True)
 8
 9     role_art = db.relationship(‘Article‘, backref=‘roleart‘)
10     role_com = db.relationship(‘Comment‘, backref=‘rolecom‘)
11
12     @property
13     def password(self):
14         raise AttributeError(‘password is not readable attribute‘)   #没有可读的明文密码属性
15
16     @password.setter                            #设置 哈希后的密码值
17     def password(self, password):
18         self.password_hash = generate_password_hash(password)
19
20     def verify_password(self, password):
21         return check_password_hash(self.password_hash, password)
时间: 2024-11-05 07:42:01

使用SQLAlchemy操作MYSQL黑科技之 属性订制的相关文章

使用SQLAlchemy操作MYSQL黑科技之 event

# coding:utf8 from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) #app.config.from_pyfile('config') db = SQLAlchemy(app) app.config['SECRET_KEY'] = 'what s the s' app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root

sqlalchemy操作Mysql

SQLAlchemy“采用简单的Python语言,为高效和高性能的数据库访问设计,实现了完整的企业级持久模型”.SQLAlchemy的理念是,SQL数据库的量级和性能重要于对象集合:而对象集合的抽象又重要于表和行.因此,SQLAlchmey采用了类似于Java里Hibernate的数据映射模型,而不是其他ORM框架采用的Active Record模型.不过,Elixir和declarative等可选插件可以让用户使用声明语法. 安装 pip3 install SQLAlchemy pip3 in

MySQL黑科技用法总结(持续更新)

1.利用set插入数值 insert [into] 表名 set 列=值.  2.利用select对字段进行测试 //A表中只有1个字段num1 int(3) ,并且有2条记录 //测试内容:查询出num1的值,测试num1的值是否等于'1',是否等于'3',num1+1的计算结果 tips:相等返回1,否则返回0 select *,num1='1',num1='3',num1+1 from A;

Python之Mysql及SQLAlchemy操作总结

一.Mysql命令总结 1.创建库 create database test1; 2.授权一个用户 grant all privileges on *.* to 'feng'@'%' identified by '[email protected]'; 3.创建表 create table Teacher( teaId int not null, teaname varchar(100), age int, sex enum('M', 'F'), phone int); 4.查询 select

python操作mysql(pymysql + sqlalchemy)

pymysql pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同. 下载安装 pip3 install pymysql 使用操作 1.执行sql #!/usr/bin/env python # -*- coding:utf-8 -*- import pymysql # 创建连接 conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='123', db='t1') # 创建

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句 # python3 # author lizm # datetime 2018-02-01 10:00:00 # -*- coding: utf-8 -*- ''' 数据起始日期:2015-05-08 数据库:mysql ''' import requests from bs4 import BeautifulSoup import json import pymysql import datetime import ti

【转】这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已

[转]这些JavaScript编程黑科技,装逼指南,高逼格代码,让你惊叹不已 Javascript是一门很吊的语言,我可能学了假的JavaScript,哈哈,大家还有什么推荐的 本文秉承着:你看不懂是你SB,我写的代码就要牛逼. 1.单行写一个评级组件 "★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);定义一个变量rate是1到5的值,然后执行上面代码,看图 才发现插件什么的都弱爆了 2.如何装逼用代码骂别人SB (!(~+[])+{})[--[~+&qu

竖亥——京东以神为名出击,神一样的物流黑科技

曾经,一谈起快递.物流,第一反应就是劳动密集型行业,跟信息化.高科技几乎没有任何关系,更不会与代表科技前沿与未来想象的黑科技出现交集.但继亚马逊对黑科技没有门也要爬窗进的执着追求后,京东也开始研究.应用黑科技了.竖亥项目是京东联合英特尔,利用英特尔RealSense技术和京东强大的软件开发能力,全新推出的应用于仓储商品物流属性的自动采集项目. 自动采集取代人工操作 首先看下竖亥小车如何取代人工操作: 如图所示,这个自动采集必备的竖亥小车由车体.深度传感器.电脑或者平板的显示屏.玻璃底板以及附加的

聊聊H5与JS近几年的黑科技

聊聊H5与JS近几年的黑科技 自ajax技术的诞生,编程界兴起了一股WEB开发热,facebook,Twitter等众多大佬级企业都在网页应用上大放异彩,这十年我们见证了前端技术的崛起.这期间产生了众多脱离了浏览器的JS和H5开发的黑科技.移动端的react native,cordova,native.js:PC端的Node.js,NW.js:当然还有前端本身的众多框架,vue.js,jquery.js,bootstrap等等. 所以JS不再是一门单纯的浏览器脚本,作为一个前端开发者如果跟不上前