Как вызвать функцию Python с помощью ванильного Javascript в приложении Django
Я работаю над приложением Django и пытаюсь вызвать функцию Python в views.py
при нажатии на кнопку. Я пытаюсь вызвать эту функцию, используя ванильный JavaScript, если это возможно, потому что я очень плохо знаком с JavaScript и хотел бы попытаться сохранить все простым. Идея заключается в том, чтобы отобразить текст, возвращаемый функцией hello()
, используя JavaScript для создания нового div
после нажатия кнопки. Я полагаю, что могу сделать эту часть, но я не смог найти никакой информации о вызове функции Python. Пока что у меня есть функция JavaScript, предупреждающая текстом. Вот пример моего кода на данный момент:
./views.py
def hello():
return "Hello world"
./static/js/index.js
document.getElementById('button').addEventListener('click', printHello);
function printHello() {
var text = // call Python function
alert(text);
};
Вот так просто.
views.py
def hello():
return "Hello World"
urls.py
urlpatterns = [
path('Hello/', views.hello, name='hello')
]
javascript
fetch('http://localhost:3000/Hello')
.then(data => console.log(data)); //Hello World