zoukankan      html  css  js  c++  java
  • Flask文件目录----- db文件

    import sqlite3

    import click
    from flask import current_app, g
    from flask.cli import with_appcontext

    def get_db():
    if 'db' not in g:
    g.db = sqlite3.connect(
    current_app.config['DATABASE'],
    detect_types = sqlite3.PARSE_DECLTYPES
    )
    g.db.row_factory = sqlite3.Row

    return g.db
    

    def close_db(e=None):
    db = g.pop('db', None)

    if db is not None:
        db.close()
    

    def init_db():
    db = get_db()

    with current_app.open_resource('schema.sql') as f:
        db.executescript(f.read().decode('utf8'))
    

    @click.command('init-db')
    @with_appcontext
    def init_db_command():
    """Clear the existing data and create new tables."""
    init_db()
    click.echo('Initialized the database.')

    def init_app(app):
    app.teardown_appcontext(close_db)
    app.cli.add_command(init_db_command)

  • 相关阅读:
    Servlet CDI Example Analysis
    JSON续
    JSON
    Ubuntu 下安装 MySQL
    Filter介绍
    Annotation相关
    Container、Injection
    Java buildTools
    Http协议
    URI URL URN 的区别
  • 原文地址:https://www.cnblogs.com/Treasuremy/p/10252598.html
Copyright © 2011-2022 走看看