我正在尝试在下拉菜单中加载10万个股票行情。但是,当我这样做时,在加载页面时我会收到一条error loading layout
消息。
from os.path import abspath, dirname
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd
import os
from ..server import app
PROJECT_ROOT = os.path.abspath(os.path.dirname(__file__))
DATA_PATH = os.path.join(PROJECT_ROOT, '../data/')
df = pd.read_csv(DATA_PATH + 'tickers_september_2017_red.csv')
""" Test entities """
df.rename(columns={'Ticker': 'value', 'Name': 'label'}, inplace=True)
stock1 = df.to_dict('index')
# stock1 = {"label": "Microsoft", "value": "msft"}
STOCK_LIST = stock1
base_dir = dirname(dirname(abspath(__file__)))
server = app.server
def layout():
return html.Div([
html.Div([
html.Div([
dcc.Dropdown(
id='select-stock',
options=STOCK_LIST.items(),
value=STOCK_LIST[0].get('label')
)
])
], className='pretty_container twelve columns')
], className='pretty_container twelve columns')
if __name__ == "__main__":
app.run_server(debug=False, port=8051)
我想这是因为有很多价值。也许我可以减少建议值的数量?我应该选择查询数据库吗?