zoukankan      html  css  js  c++  java
  • flasksqlalchemy 初步

      先创建数据库依赖文件如 flask-sqlalchemy.py

    from flask_sqlalchemy import SQLAlchemy 
    
    db = SQLAlchemy()

    然后,创建数据库表单,database.py

    from database_extention import db 
    
    class User(db.Model):
        id = db.Column( db.Integer, primary_key=True)
        name = db.Column( db.String( 50 ), unique = True )
        email = db.Column( db.String( 120 ), unique = True )
        password = db.Column( db.String( 120 ) )

    __tablename__ = 'users'
    def __init__( self, name, email, password ): self.name = name self.email = email self.password = password def __repr( self ): return '<User %r>' % (self.name)

    最后,在应用中引用数据库:

    from flask import Flask, session, g, render_template
    
    from database_extention import db 
    
    from database import User
    
    app = Flask(__name__)
    app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
    db.init_app( app )
    db.create_all(app =app) @app.route(
    '/') def show_home(): return "ok" @app.route('/add') def add_user(): user = User('liuchao', 'liuchao@hotmail.com', 'liu') db.session.add(user) db.session.commit() return 'save ok' @app.route('/showrecord') def show_record(): users = User.query.all() records = [ dict( username=user.name, email=user.email ) for user in users ] return render_template('showrecord.html', records = records ) if __name__ == "__main__": app.run(debug=True)

    需要注意的是,直接return records会导致TypeError: 'list' object is not callable错误。需要render_template模板来处理。

  • 相关阅读:
    js、css引用文件的下载方式
    前端参考
    Mac配置
    chrome devtools调试Android Webview再也不FQ了!URL映射 + appspot devtools镜像解决chrome调试安卓前端HTML5页面时白屏的问题
    MyBatis 日志输出
    MyBatis 简单原理介绍
    MyBatis resultType 的使用
    sql必知必会笔记
    MyBatis基础:使用java提供的ThreadLocal类优化代码
    Mybatis基础(2)
  • 原文地址:https://www.cnblogs.com/bracken/p/2891248.html
Copyright © 2011-2022 走看看