Код хорошо написан в целом.Ошибка, с которой вы сталкиваетесь, происходит из-за того, что ваша функция не возвращает никакого ответа.Или, если быть более точным, ваша pic
функция заканчивается неявным return None
, который не работает с Flask и генерирует ошибку.Попробуйте вернуть что-нибудь, например: return "ok"
РЕДАКТИРОВАТЬ
В соответствии с сделанными разъяснениями и моим последним комментарием, вот подход решенияк вашей проблеме:
@app.route('/pic', methods=['GET', 'POST'])
def pic():
os.system("sudo python pic.py")
return redirect(url_for('index'))