Самый простой способ преобразовать консольное приложение python в веб-приложение

#javascript #python #html #css #django

Вопрос:

Я работаю над проектом текстовой игры на Python. В настоящее время я закончил консольное приложение базу данных sqlite. Теперь я хочу преобразовать консольное приложение в веб — приложение-это будет первое веб-приложение в моей жизни.

Я хочу создать простой графический интерфейс. С основным логотипом, фоновым изображением, несколькими кнопками и текстовыми зонами. Пример простого проекта с графическим интерфейсом: простой проект с графическим интерфейсом

Я бы хотел, чтобы логика приложения основывалась на коде, уже созданном для консольного приложения. Например, заменив текущие функции консоли (например, печать) функцией, которая возвращает данные в виде JSON. Но без изменения внутренней логики функции, уже написанной на Python. Возможно ли это? Каков самый простой способ (и какие технологии?) чтобы сделать это?

Комментарии:

1. Посмотри на Фляжку.

2. На самом деле это не тот вопрос, который вы задаете в stackoverflow. Но в качестве направления исследований вы можете рассмотреть простые flask приложения. flask-это библиотека python, создающая веб — приложения, и из-за своей популярности, вероятно, является хорошим выбором для вашей проблемы.

Ответ №1:

преобразование приложения python в веб-приложение в некоторых случаях является не очень практичной задачей.

Я думаю, вам следует использовать что-то вроде колбы или Джанго, но если вы не хотите слишком усложнять свою жизнь, может быть альтернатива, и она называется PyPy.js

Первое, что вы должны учитывать в логике веб-приложений, это то, что HTML-это скелет того, что вы собираетесь показывать, поэтому вы должны изучить его, Javascript добавляет динамизм вашей странице, например, анимацию и обновления данных без перезагрузки страницы, а также CSS для добавления стилей в ваши html-теги.

 lt;headgt;  lt;script src="http://pypyjs.org/pypyjs-release/lib/Promise.min.js"gt;lt;/scriptgt;  lt;script src="http://pypyjs.org/pypyjs-release/lib/FunctionPromise.js"gt;lt;/scriptgt;  lt;script src="http://pypyjs.org/pypyjs-release/lib/pypyjs.js"gt;lt;/scriptgt; lt;/headgt; lt;bodygt; lt;script type="text/javascript"gt;  pypyjs.exec(  // Run Python code  'y = "hellow" '  ).then(function() {  // transferring the variables we need to Javascript, in this case only 'y'.  return pypyjs.get('y');  }).then(function(result) {  // Display an alert like print in Python  alert(result);  }); lt;/scriptgt; lt;/bodygt;  

это было бы то же самое, что …

 y = "hellow" print (y)