Как мне запустить скрипт из файла на JS или html?

176
04 июня 2018, 18:10

У меня есть сайт на django. Есть код html и отдельный файл message.py Не подскажите как можно запустить message.py из html? Если из html нельзя, то как это сделать на JS? Вот пример задумки html:

<form action="">
<div>
    <input type="text" placeholder="Enter your email..." name="sender_mail">
    <textarea rows="10" cols="45" name="text_message" placeholder="Your text here..."></textarea>
    <input type="button" onclick="message.py" value="Send message">
</div>

Вот message.py:

import smtplib
import cgi
form = cgi.FieldStorage()
if form.getvalue("text_message"):
    mes = form.getvalue("text_message")
if form.getvalue("sender_mail"):
    sent = form.getvalue("sender_mail")
message = mes+" "+sent 
mail = smtplib.SMTP("smtp.mail.ru", 587)
mail.ehlo()
mail.starttls()
mail.login('sender@mail.ru', 'senderspassword')
mail.sendmail('sender@mail.ru', 'tech_support@mail.ru', message)
mail.close()
Answer 1

Я нашёл ответ на свой вопрос, который, как мне кажется, подходит для моего недолгого обращения с html и python:

<form metod="post" action="message.py">
<input type="submit" onclick="alert=("Отправлено");"></input>
</form>

Теперь осталось принять введённые значения и отправить. На мой взгляд этот способ решения немного лучше, чем писать всё в jango файле. Да самого кода больше, но он разбит на файлы, с которыми как-то проще работать. Если всё писать в jango, то код будет сливаться и станет плохим для понимания.

READ ALSO
В input поменять стиль в focus

В input поменять стиль в focus

Подскажите, как при фокусе на input убрать прямой слеш и изменения цвета шрифта на чёрный (при помощи jquery)Тоесть при нажатии ничего не должно...

199
Не работает редирект при отправке формы

Не работает редирект при отправке формы

Не происходит редирект при отправке формыПодскажите пожалуйста, где я допустил ошибку?

227
Как получить значение до и после редактирования (нажатия кнопки клавиатуры) формы?

Как получить значение до и после редактирования (нажатия кнопки клавиатуры) формы?

Данное событие проверяет вводимые данные в форму (пропускает только цифры и бекспейс)

211
Регулярные выражения и replace

Регулярные выражения и replace

Доброго времени суток

226