Насколько сложно сделать простое web приложение на python?

Ссылка скопирована
1 ответ

Хочу предложить своим студентам исследовательский проект. Вкратце, пользователю показывается картинка, пользователь куда-то кликает, на основе клика генерируется следующая картинка, пользователь снова куда-то кликает, собирается статистика и делаются выводы. Основная учебно-исследовательская часть проекта это обработка собранной статистики и выводы, всё остальное антураж. Студенты, в теории, должны быть в состоянии сделать скрипт на python, который всё это крутит на локльной машине.
Но для сбора большей статистики хочется захостить это всё и собрать статистику от пользователей в сети. Проблема в том, что ни я, ни студенты вообще не алё в web-разработке. Как я понимаю, нужно уметь показывать каждому пользователю свою картинку и собирать статистики от разных пользователей в одной базе.
Вопрос: на сколько сложно будет сделать такое web приложение и захостить его на каком-то google app? Сколько примерно рабочих дней надо заложить для неглупых студентов, но не из IT?

Дополнительно:

Сколько примерно рабочих дней надо заложить для неглупых студентов, но не из IT?

То есть они вообще нули в программировании? Тогда тут уже вопрос не в днях, а в неделях. И это по самым оптимистичным оценкам.

Студенты, в теории, должны быть в состоянии сделать скрипт на python, который всё это крутит на локльной машине.

Честно говоря, так и не понял что должен делать сервер, кроме отдачи страницы с картинками и записи в базу. А вот то, что нужен будет скрипт на жс для фронта — факт. Надо же отслеживать координаты клика, переводить их в координаты картинки относительно размера монитора пользователя и местоположения картинки и отправлять это на сервер, причём ещё и уникальный ид каждому пользователю сгенерировать.
Следовательно возникает вопрос, если они не знают питон, то зачем его тут использовать? Легче тогда на беке и фронте жс взять. А если знают, то всё равное основной гемор тут на фронте.

  • Хотя если один раз с помощью нейронки запилить, может и прокатит.
  • WbICHA, да не, они не совсем нули. Программирование же это новая грамотность, они базово знают питон и могут сделать такой скрипт для локальной машины. Загвоздка именно в web части.
  • простое просто
  • Arastas, а вам принципиально организовать онлайн доступ, а там и разграничение прав доступа...

    Пускай делают локальные скрипты. Или вы хотите сами общую какую-то стату собрать?

  • Сергей delphinpro, нам бы по хорошему статистику с нескольких сотен человек собрать. Со скриптом на локальной машине это сложно.
  • Arastas, я бы взял какую то CMS или фреймфорк чтобы запилить сайт в качестве основы. Студентам раздать доступы. по сути им навыки программирования нужны, насколько я понял, только тыкать на картинки и обрабатывать данные.
    Сайт развернуть в университетской локальной сети. Это бесплатно. Все равно доступ нужен только студентам и преподу.
    А дальше все зависит от того какого рода данные вам нужны.
    Отвечая на ваш вопрос

    ? Сколько примерно рабочих дней надо заложить

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

  • Ответы:

    Хостинг стоит денег. Бесплатные аккаунты быстро заканчиваются а учитывая трафик студентов
    могут закончиться прямо сразу.

    Вы уже решили кто это безобразие оплатит?

    • Университет оплатит. У препода хотелка, студенты исполнители, а универ оплатит.
      А можно и на его базе замутить, если договориться. Наверняка уже есть сайт, а значит и хостинг.

      Ну или а локалке универа организовать хост. Это же в образовательных целях.

    • Сергей delphinpro, кстати да. Вы правы насчет локалки. Зачем вообще хостинг в google?
      Есть сеть университета. Там за ништяк можно поднять и питон с джанго.
    • mayton2019, может быть, но web приложение все равно писать надо. ;)
      Думаю, сделать акк на goigle apps быстрее, чем пройти по инстанциям универа. ;) тем более, что через месяц это станет неактуально.

    Проект, подобно Вашему, сделать несложно.
    Тут не нужно ничего особенного, можно на flask, aiohttp, django, tornado, cyclone, twinsted - это те web-фреймворки, с которыми сам работал.
    Проще всего будет на flask или aiohttp.
    В базовом варианте, показ картинок и сохранение в базу, неделя максимум для подготовленного программиста и 2-3 для новичка с нуля.

    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Андрей PHP Ответ

    Создание простого веб-приложения на 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()

    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.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно