У меня есть сайт на 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()
Я нашёл ответ на свой вопрос, который, как мне кажется, подходит для моего недолгого обращения с html и python:
<form metod="post" action="message.py">
<input type="submit" onclick="alert=("Отправлено");"></input>
</form>
Теперь осталось принять введённые значения и отправить. На мой взгляд этот способ решения немного лучше, чем писать всё в jango файле. Да самого кода больше, но он разбит на файлы, с которыми как-то проще работать. Если всё писать в jango, то код будет сливаться и станет плохим для понимания.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите, как при фокусе на input убрать прямой слеш и изменения цвета шрифта на чёрный (при помощи jquery)Тоесть при нажатии ничего не должно...
Не происходит редирект при отправке формыПодскажите пожалуйста, где я допустил ошибку?
Данное событие проверяет вводимые данные в форму (пропускает только цифры и бекспейс)