#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)