dash_apps.py
Verfasst: Donnerstag 19. Oktober 2023, 17:40
Hey Leute,
Ich habe ein neues Projekt erstellt mit Python - Django.
Ich möchte ganz gerne erstmal 3 Aktien auf der Webseite ausgeben lassen mit einem Button versehen der mir die historischen Daten anzeigt.
Das Diagramm erstelle ich mit dash.
das ist der Code jedoch jedes mal wenn ich darauf klicke dann sagt er mir das der Server die Verbinung nicht zulässt ich verwende debian 11 hab auch schon ufw installiert und den port/tcp freigegeben. Ich habe probiert auf /admin zuzugreifen das hat funktioniert es läuft alles über /stocks selbst ip:port/ kommt ein 404 error was aber normal ist da ich das noch nicht per URL.py definiert habe. Also er lehnt sonst keine Verbindungen ab aber irgendwie nur die. Vielleicht hat jemand ideen
Ich habe ein neues Projekt erstellt mit Python - Django.
Ich möchte ganz gerne erstmal 3 Aktien auf der Webseite ausgeben lassen mit einem Button versehen der mir die historischen Daten anzeigt.
Das Diagramm erstelle ich mit dash.
Code: Alles auswählen
import dash
from dash.dependencies import Input, Output
import dash_core_components as dcc
import dash_html_components as html
import plotly.graph_objs as go
from django_plotly_dash import DjangoDash
from .models import Stock
app_name = "stock_dashboard"
app = DjangoDash(name=app_name, add_bootstrap_links=True)
@app.callback(
Output('graph', 'figure'),
[Input('ticker-input', 'value')]
)
def update_graph(ticker):
# Nehmen wir an, Sie haben eine Funktion, um den historischen Datenverlauf zu erhalten
df = get_historical_data(ticker)
figure = {
'data': [
go.Scatter(
x=df['date'],
y=df['price'],
mode='lines'
)
],
'layout': go.Layout(title=f'Historical Data for {ticker}')
}
return figure
app.layout = html.Div([
dcc.Dropdown(
id='ticker-input',
options=[{'label': stock.ticker, 'value': stock.ticker} for stock in Stock.objects.all()],
value='AAPL'
),
dcc.Graph(id='graph')
])