У меня есть простой код, подобный приведенному ниже:
import pyodbc
import pandas as pd
import os
import sqlalchemy as db
from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String, Date, Float
import datetime as dt
import numpy as np
import dash
import dash_html_components as html
import dash_core_components as dcc
external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']
app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
def my_DB_func():
.............
"""Connection to sql-server Part"""
# connect db
engine = create_engine('mssql+pyodbc://bbbbb-aaaaa\zzzzzzzxxx/toolDB?driver=SQL+Server+Native+Client+11.0')
connection = engine.connect()
................
# Close the connection
connection.close()
app.layout = html.Div([
html.Button('Submit', id='button'),
])
if __name__ == '__main__':
app.run_server(debug=True)
Так что все, что мне нужно Когда нажимаете эту кнопку, просто выполните my_DB_func()
Об этой функции просто код содержит около более 800 строк, которые создают базу данных и экспортируют некоторые файлы Excel с использованием функций to_csv
и to_sql
Итак, как выполнить функцию @Callback
для выполнения функции def