Как я могу вернуть ввод запроса API в мой html-шаблон, не возвращая его на терминал, используя Django?
это моя функция, которая использует google finance api для получения новостных статей.
someapp/views.py
def news(request):
if request.method == 'POST':
url = "https://google-finance4.p.rapidapi.com/ticker/"
querystring = {"t":"ETH-USD","hl":"en","gl":"US"}
headers = {
"X-RapidAPI-Key": "API KEY",
"X-RapidAPI-Host": "google-finance4.p.rapidapi.com"
}
response = requests.request("GET", url, headers=headers, params=querystring)
response.status_code
response.text
response.json()
articles = response.json()['news']
return render(request, 'news.html', {
"article": articles })
else:
return HttpResponse('Error')
это html-код
<body class="bg-dark">
<div
style="
position: flex;
width: 450px;
align-items: center;
align-content: center;
justify-content: center;
margin: 370px auto;
"
>
<img class ="img-fluid" src="{% load static %} /static/logo.png" "
alt="Crypto Talk"
</div>
<p>**{{ article }}**</p>
</body>
это html страница, с которой идет POST запрос.
<form
class="form-inline"
method="POST"
action="{{ 'news/' }}"
name="news"
>
<div
class="input-group mb-3"
style="margin: 0 auto; display: flex; width: 450px"
>
{%csrf_token%}
<input
type="text"
class="form-control"
placeholder="Enter Crypto"
name="search"
style="
display: block;
margin: 0 auto;
border-top-left-radius: 0;
border-bottom-right-radius: 0;
border-top-left-radius: 5px;
border-bottom-left-radius: 5px;
"
/>
<button
class="btn btn-outline-primary btn-md"
type="submit"
id="button-addon2"
>
Search
</button>
по какой-то причине он переводит меня на новый html, но на странице есть только логотип. Содержимое api, которое я хочу вернуть, отображается в терминале с ошибкой "Not Found: /news/requestProvider.js.map"? Есть ли что-то неправильное в том, как я использую язык шаблонов Django или это связано с моими представлениями? В конечном итоге я пытаюсь отобразить статьи, найденные в ключе 'news' при использовании этого api и отобразить их так же, как поиск google.
Просто нужно было изменить цвет текста! хахаха.