我正在做一个股票预测项目。这就是我想要的
要显示Nifty50、Nifty100左右的所有可用股票,用户将只在第二天选择股票来预测股票的高低价格。
我在用Django。
我已经做了什么:,我能够显示一个股票列表。
def index(request):
api_key = 'myAPI_Key'
url50 = 'https://archives.nseindia.com/content/indices/ind_nifty50list.csv'
url100 = 'https://archives.nseindia.com/content/indices/ind_nifty100list.csv'
url200 = 'https://archives.nseindia.com/content/indices/ind_nifty200list.csv'
sfifty = requests.get(url50).content
shundred = requests.get(url100).content
stwohundred = requests.get(url200).content
nifty50 = pd.read_csv(io.StringIO(sfifty.decode('utf-8')))
nifty100 = pd.read_csv(io.StringIO(shundred.decode('utf-8')))
nifty200 = pd.read_csv(io.StringIO(stwohundred.decode('utf-8')))
nifty50 = nifty50['Symbol']
nifty100 = nifty100['Symbol']
nifty200 = nifty200['Symbol']
context = {
'fifty': nifty50,
'hundred': nifty100,
'twohundred': nifty200
}
return render(request, 'StockPrediction/index.html', context)我想要的:我想得到所有股票的实时数据-- open,high,LTP,Change,Volume.by --生活数据的平均值是,它会随着股票价值的变化而变化。
请帮帮忙!
发布于 2020-05-29 10:24:15
您必须结合下面类似于Ajax/Jquery的代码来定期获取DOM中的数据和更新值:
(function getStocks() {
$.ajax({
type: "GET",
url: "url to your view",
success: function (data) {
// here you can get data from backend and do changes like
// changing color by the data coming from your view.
}
}).then(function() { // on completion, restart
setTimeout(getStocks, 30000); // function refers to itself
});
})();但是,在发出太请求时要小心,您必须在这行setTimeout(getStocks, "proper interval");中选择正确的间隔
在您的view中,您应该将查询设置为JSON格式,如下所示:
return JsonResponse({'stocks': stocks})这里,stocks必须是json格式的。
https://stackoverflow.com/questions/62083048
复制相似问题