Насколько сложно сделать простое web приложение на python?
Хочу предложить своим студентам исследовательский проект. Вкратце, пользователю показывается картинка, пользователь куда-то кликает, на основе клика генерируется следующая картинка, пользователь снова куда-то кликает, собирается статистика и делаются выводы. Основная учебно-исследовательская часть проекта это обработка собранной статистики и выводы, всё остальное антураж. Студенты, в теории, должны быть в состоянии сделать скрипт на python, который всё это крутит на локльной машине.
Но для сбора большей статистики хочется захостить это всё и собрать статистику от пользователей в сети. Проблема в том, что ни я, ни студенты вообще не алё в web-разработке. Как я понимаю, нужно уметь показывать каждому пользователю свою картинку и собирать статистики от разных пользователей в одной базе.
Вопрос: на сколько сложно будет сделать такое web приложение и захостить его на каком-то google app? Сколько примерно рабочих дней надо заложить для неглупых студентов, но не из IT?
Дополнительно:
Сколько примерно рабочих дней надо заложить для неглупых студентов, но не из IT?
То есть они вообще нули в программировании? Тогда тут уже вопрос не в днях, а в неделях. И это по самым оптимистичным оценкам.
Студенты, в теории, должны быть в состоянии сделать скрипт на python, который всё это крутит на локльной машине.
Честно говоря, так и не понял что должен делать сервер, кроме отдачи страницы с картинками и записи в базу. А вот то, что нужен будет скрипт на жс для фронта — факт. Надо же отслеживать координаты клика, переводить их в координаты картинки относительно размера монитора пользователя и местоположения картинки и отправлять это на сервер, причём ещё и уникальный ид каждому пользователю сгенерировать.
Следовательно возникает вопрос, если они не знают питон, то зачем его тут использовать? Легче тогда на беке и фронте жс взять. А если знают, то всё равное основной гемор тут на фронте.
Пускай делают локальные скрипты. Или вы хотите сами общую какую-то стату собрать?
Сайт развернуть в университетской локальной сети. Это бесплатно. Все равно доступ нужен только студентам и преподу.
А дальше все зависит от того какого рода данные вам нужны.
Отвечая на ваш вопрос
? Сколько примерно рабочих дней надо заложить
я бы навскидку сказал около 20-40 человеко-часов. Это чтобы развернуть систему и настроить сбор статистики. Обработка данных уже отдельный вопрос.
Ответы:
Хостинг стоит денег. Бесплатные аккаунты быстро заканчиваются а учитывая трафик студентов
могут закончиться прямо сразу.
Вы уже решили кто это безобразие оплатит?
- Университет оплатит. У препода хотелка, студенты исполнители, а универ оплатит.
А можно и на его базе замутить, если договориться. Наверняка уже есть сайт, а значит и хостинг.Ну или а локалке универа организовать хост. Это же в образовательных целях.
- Сергей delphinpro, кстати да. Вы правы насчет локалки. Зачем вообще хостинг в google?
Есть сеть университета. Там за ништяк можно поднять и питон с джанго. - mayton2019, может быть, но web приложение все равно писать надо. ;)
Думаю, сделать акк на goigle apps быстрее, чем пройти по инстанциям универа. ;) тем более, что через месяц это станет неактуально.
Проект, подобно Вашему, сделать несложно.
Тут не нужно ничего особенного, можно на flask, aiohttp, django, tornado, cyclone, twinsted - это те web-фреймворки, с которыми сам работал.
Проще всего будет на flask или aiohttp.
В базовом варианте, показ картинок и сохранение в базу, неделя максимум для подготовленного программиста и 2-3 для новичка с нуля.
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Создание простого веб-приложения на Python может быть довольно легким процессом, особенно если вы уже знакомы с основами языка программирования Python и имеете некоторый опыт работы с веб-разработкой. Python имеет множество фреймворков, которые значительно упрощают процесс создания веб-приложений, такие как Flask, Django, Pyramid и другие.
Начнем с использования Flask, одного из самых популярных и простых фреймворков для создания веб-приложений на Python. Вот пример простого веб-приложения на Flask:
from flask import Flask app = Flask(__name__) @app.route('/') def hello_world(): return 'Hello, World!' if __name__ == '__main__': app.run()
Этот код создает минимальное веб-приложение, которое отображает текст "Hello, World!" на главной странице. Просто установите Flask (через pip install Flask) и запустите этот скрипт, чтобы увидеть свое веб-приложение в действии.
Если вам нужны более сложные функции, такие как работа с базами данных, аутентификация пользователей и управление сессиями, вы можете обратиться к фреймворку Django. Django предоставляет множество встроенных функций для упрощения разработки веб-приложений и следования лучшим практикам.
В целом, создание простого веб-приложения на Python не должно быть сложной задачей, особенно если вы используете один из популярных фреймворков. Начните с малого, изучайте документацию и примеры кода, и вы сможете быстро создавать веб-приложения на Python.