我正在开发我的第一个 Dash 应用程序(我在 Django 方面有经验,在 Flask 方面的经验很少,我知道 Dash 是建立在 Flask 上的),但是我在路由和注册新页面的回调时遇到了问题。我已经阅读了一些关于该主题的文章,例如:https : //dash.plot.ly/urls
目前我有我的主要 app.py:
from app1 import build as app1
app = dash.Dash(__name__, external_stylesheets=[dbc.themes.BOOTSTRAP])
server = app.server
app.config.suppress_callback_exceptions = True
body = html.Div([
dcc.Location(id='url', refresh=False),
html.Div(id='page-content')
], id='body')
app.layout = html.Div([navbar, body])
@app.callback(dash.dependencies.Output('page-content', 'children'),
[dash.dependencies.Input('url', 'pathname')])
def display_page(pathname):
if pathname == '/' or pathname == '' or pathname == '/index':
return build_index_page()
elif pathname == '/1':
return app1.layout
else:
return html.H3('URL Error!')
if __name__ == '__main__':
app.run_server(debug=True)
Run Code Online (Sandbox Code Playgroud)
然后我想构建将加载到“html.Div(id='page-content')”中的子应用程序/图形 …
我们有一个在 aws centos ECS 实例上运行的 python Flask 应用程序。我们正在尝试在 Linux 上使用 odbc 17 通过 PYODBC 与数据库建立加密连接。当本地运行时,我们只使用 SQL 服务器驱动程序。目前我们有代码:
params = urllib.parse.quote_plus(driver;server;user;pwd;...;Encrypt=yes)
SQLALCHEMY_DATABASE_URI="mssql+PYODBC:///?odbc_connect=%s" %params
Run Code Online (Sandbox Code Playgroud)
我们在服务器上启用了 tls。该连接在 Windows 上本地运行,但无法部署在 Linux 中。目前正在使用“yes”而不是“true”进行部署。我们还将尝试使用“trustedserverconnection=yes”。任何有关此过程的见解将不胜感激!
更新:最新错误,连接字符串属性“trustservercertificate”无效