flask 与SQLAlchemy
来源:互联网 发布:别人域名到期了能买吗 编辑:程序博客网 时间:2024/06/04 19:36
# -*- coding:utf-8 -*-from flask import Flaskimport osfrom flask_sqlalchemy import SQLAlchemyfrom flask_script import Managerapp = Flask(__name__)manager = Manager(app)basedir = os.path.abspath(os.path.dirname(__file__))print(basedir)app.config['SQLALCHEMY_DATABASE_URI'] ='sqlite:///' + os.path.join(basedir, 'data.sqlite')# app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = Truedb = SQLAlchemy(app)class Role(db.Model): __tablename__ = 'roles' id = db.Column(db.Integer,primary_key=True) name = db.Column(db.String(64),unique=True) users = db.relationship('User',backref='role') def __repr__(self): return '<Role %r>' % self.nameclass User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer,primary_key=True) username = db.Column(db.String(64),unique=True,index=True) role_id = db.Column(db.Integer,db.ForeignKey('roles.id')) def __repr__(self): return '<User %r>' % self.usernameif __name__ == '__main__': #app.run(debug=True) manager.run()################# Shell # >> > db.drop_all() # >> > db.create_all() # >> > from three import Role, User # >> > admin_role = Role(name='yang') # >> > mod_role = Role(name='xiao') # >> > user_role = Role(name='User') # >> > user_joho = User(username='john', role=admin_role) # >> > print(admin_role.id) # None # >> > db.session.add(admin_role) # >> > db.session.add(mod_role) # >> > db.session.add(user_role) # >> > db.session.add(user_joho) # >> > print(admin_role.id) # None # >> > db.session.commit() # >> > print(admin_role.id) # 1 # >> >
阅读全文
0 0
- flask 与SQLAlchemy
- FLASK-SQLALchemy 的介绍与安装
- 【Flask】Flask和SQLAlchemy:init_app
- Flask-SQLAlchemy创建模型与表的映射
- Flask-SQLAlchemy 学习
- Flask-SQLALchemy学习笔记
- Flask-SQLAlchemy管理数据库
- Flask sqlalchemy操作数据库
- flask-sqlalchemy(1)
- flask-sqlalchemy实例
- Flask-SQLAlchemy 快速入门
- flask-sqlalchemy 简单笔记
- flask-sqlalchemy 实例代码
- 4.Flask-SQLAlchemy
- flask sqlalchemy(一)
- flask sqlalchemy(二)
- Flask-SQLAlchemy使用方式
- flask SQLAlchemy 数据库操作
- Ubuntu自动启动Virtualbox 实例
- 简单明了,彻底地理解Binder
- LeetCode 345:Reverse Vowels of a String (c++)
- 动态规划训练11 [String painter HDU
- Hyperledger Composer部署
- flask 与SQLAlchemy
- Mysql分表以及实现
- 富文本的使用(让字符串特定字符颜色不同和在字符串上划横线)
- 两位小数金额的处理
- 青蛙學堂 C# 获取文件名及扩展名
- ASCII字符集
- 自定义开关View的酷炫效果(ButtonView)
- Linux下安装MySQL
- 传到服务器的 mp4 视频文件没法播放