我想我的网站上显示cryptocurrency价格。为此我解析来自coinmarketcap.com最新的BTC / USD价位现在我想在列表中显示出来,但我第一次不知道是谁从JSON保存符号到我的数据库和第二我怎么能propperly显示我的看法。其中关键是货币的名称price_usd的价值:目前我只保存键。
views.朋友
def crypto_ticker(request):
list_prices = CryptoPrices.objects.get_queryset().order_by('-pk')
paginator = Paginator(list_prices, 100) # Show 100 prices per page
page = request.GET.get('page')
price = paginator.get_page(page)
return render(request, 'MyProject/crypto_ticker.html', {'price': price})
URLs.朋友
url(r'^crypto_ticker/$', MyProject_views.crypto_ticker, name='crypto_ticker'),
models.朋友
class CryptoPrices(models.Model):
symbol = models.CharField(max_length=10)
key = models.CharField(max_length=30)
value = models.CharField(max_length=200)
芹菜更新任务:
@periodic_task(run_every=(crontab(minute='*/1')), name="Update Crypto rate(s)", ignore_result=True)
def get_exchange_rate():
api_url = "https://api.coinmarketcap.com/v1/ticker/?limit=100"
try:
exchange_rates = requests.get(api_url).json()
for exchange_rate in exchange_rates:
CryptoPrices.objects.update_or_create(key=exchange_rate['id'],
defaults={'value': round(float(exchange_rate['price_usd']), 3)}
)
logger.info("Exchange rate(s) updated successfully.")
except Exception as e:
print(e)
当然只是增加
symbol= exchange_rate['symbol']
您update_or_create是否行得通呢?从coinmarketcap的JSON设置一个在词典中的一个关键,除非你想他们所使用的图像?在这种情况下,您必须自己保存图像的副本,创建从符号到图像本身的文本的映射,并格式化你的HTML输出。