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.

Вернуться на верх