Как я могу запустить скрипт Python в фоновом режиме из кнопки HTML-тега, в Django? - PullRequest
0 голосов
/ 31 августа 2018

Пожалуйста, как мне запустить скрипт Python с моей платформы Django? У меня есть пользовательская HTML-страница, и у меня есть тег кнопки (<button></button>), из которого я хотел бы вызвать код Python, который я написал для PDF (замечательный парсер).

На самом деле, если пользователь этого приложения нажимает на эту кнопку парсинга , он запускает мой скрипт на python, хранящийся в моей статической папке, и печатает обратно извлеченные тексты и изображения в таблице ниже:

sample front end view

Мне очень нужны ваши помощь и возможные идеи.

Спасибо, прежде чем!

Ответы [ 2 ]

0 голосов
/ 31 августа 2018

Если у вас уже есть вид страницы, для которой вы хотите добавить кнопку, вы можете сделать что-то вроде этого

{# test.html #}
<form action="" method="post">
    {% csrf_token %}
    <input type="submit" name="button_name" value="run_script">
</form>

и ваш взгляд:

def test_view(requests):
    if(request.method == 'POST' && request.POST['button_name'] == 'run_script'):
        # do what you want when button clicked
    else:
        # other things in your views if you have
    return render(requests, 'test.html', {})
0 голосов
/ 31 августа 2018

Просто добавьте скрипт в представление и назовите его так. то есть в views.py файле

<a href = {% url 'wonderful_script' %} class="btn btn-primary" role="button"> Wonderful Parser </a>

Убедитесь, что вы также связываете это представление с URL-адресом в urls.py.

url(r'^parse/$', wonderful_script, name='wonderful_script')

Здесь wonderful_script в середине - это представление, которое вы определили в views.py. Он должен иметь весь код вашего скрипта парсера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...