Python: Как вызвать функцию с помощью django?
Я абсолютно новичок в Django и застрял на этой проблеме уже некоторое время, по какой-то причине они не учат этому в явном виде ни в одном учебнике, который я смог найти
Итак, что я хочу - это создать простую кнопку в Django, которая вызывает простую функцию python, которая печатает "hello" в терминал? Я не хочу менять вид или что-то еще, просто вызвать функцию
Вот что вы ищете:
<form action="#" method="get">
<button type="submit" class="btn btn-primary" value="" name="mybtn">Download</button>
</form>
def index(request):
print('***Loaded***')
if (request.GET.get('mybtn')):
print('**Just Clicked on BTN')
В Django рабочий процесс отличается, он следует шаблону модели представления (MVT), поэтому вы должны определить функцию в view.py, в которой вы укажете имя файла_шаблона HTML, затем вы должны связать эту функцию с URL вашего веб-приложения с помощью файла urls.py, так что при каждом попадании на этот конкретный URL он вызывает функцию views, обрабатывает вашу логику и возвращает данные в ваш HTML файл.
view.py
def welcome(request):
# here 'welcome.html' is your template it should be in templates directory
return render(request,'welcome.html')
urls.py
from myapp import views
urlpatterns = [
path('admin/', admin.site.urls),
path('home', views.welcome, name = 'welcome'),
]
Я предлагаю вам прочитать официальную документацию, или вы можете пройти этот django crash course.