0 / 0 / 0
Регистрация: 19.03.2017
Сообщений: 16
|
|
1 | |
CGI скрипты в десктоп приложении03.05.2017, 23:20. Показов 831. Ответов 3
Метки нет (Все метки)
Доброго времени суток. Изучаю питон, в учебных целях хочу написать некую программу, которая является онлайн магазином компьютерных комплектующих. Есть сервер, есть десктоп клиент. В клиенте есть и гуи на pyqt и html-страницы, которые будут открываться в QWebView. Пользователь вводит данные (допустим, делает заказ), отправляет на сервер. Там все это прописывается в базу и обновляет отображение в клиенте. Так же можно, например, получить справку по существующим заказам, которую удобно отформатировать в html и открыть в QWebView. Но, т.к. с сетевым программированием практически не сталкивался, не могу понять, как мне объединить и cgi сценарии для html-страниц и обычный tcp сервер в одно, т.к. для работы с гуи (в приложении заполнение таблицы с товарами из базы с сервера, например) cgi не пойдет, либо я не знаю как это делается (как, например, через cgi вернуть приложению массив байт с дампом классов через pickle). Объясните, пожалуйста, своими словами суть этих технологий и как построены такие приложения, коих немало. Буду так же благодарен на ссылки (книги), где описано взаимодействие этих технологий.
0
|
03.05.2017, 23:20 | |
Ответы с готовыми решениями:
3
Логин и пароль пользователя в десктоп приложении Можно ли на паскале писать скрипты (CGI) ? Cgi скрипты вадают 500 ошибку Не работают CGI-скрипты: ошибка 500 |
Просто Лис
|
|
08.05.2017, 15:45 | 2 |
А что именно хочется? Могу посоветовать перебираться на веб и клиентом будет браузер. Например, Django, сервер для разработки работает прямо из консоли (по умолчанию сидит на http://localhost:8000). Можно взять базу, SQLite, шаблонизаторы для генерации html.
JSON
1
|
145 / 113 / 31
Регистрация: 12.06.2011
Сообщений: 1,245
|
|
13.05.2017, 10:02 | 3 |
Тут самое интересное, что именно по веб-разработке материал в хорошо поданном виде о том, как все вместе работает, будет найти не так просто. Все в разных книгах. А слепляют все воедино люди обычно, набивая шишки на практике.
Обычно как: вот тебе книжка по фреймворку. Вот по протоколам. Вот по безопасности. Вот по фронтенду. А как оно вместе - такого материала крайне мало. На udacity точка com есть курс со Стивом Хаффманом (один из создателей Reddit). Вот он там неплохо подает материал - именно по веб-разработке. Курс 1) не без недостатков; 2) курс устаревает. Устареть такому курсу сложнее, чем другим. Потому что это базовые вещи. Но все равно он устаревает. Там Python 2. Там Google AppEngine многолетней давности. Видео есть, как что делать. Начинаешь пробовать - а оно уже совсем не так. И еще там есть недостатки. Если захочешь, могу в личке объяснить. Но есть достоинство. Материал - крутой, и рассказчик заражает тебя прямо оптимизмом. И еще. На scanlibs точка com есть книга Django: Web Development with Python. По Django 1.8. Но можно читать. Неплохо, вроде.
1
|
|
|
18.05.2017, 15:23 | 4 |
destroyer_, на самом деле, вопрос "как объединить" имеет миллион ответов.
Например, есть такая библиотечка uwsgi, которая сама по себе служит передаточным звеном между программой-вебсервером и питоном, и её настройку надо отельно изучать. Если для учебных целей - то рекомендую Flask. Добавлено через 15 секунд destroyer_, на самом деле, вопрос "как объединить" имеет миллион ответов. Например, есть такая библиотечка uwsgi, которая сама по себе служит передаточным звеном между программой-вебсервером и питоном, и её настройку надо отельно изучать. Если для учебных целей - то рекомендую Flask.
1
|
18.05.2017, 15:23 | |
18.05.2017, 15:23 | |
Помогаю со студенческими работами здесь
4
Открытие страницы PhpMyAdmin и CGI-скрипты Как настроить IIS чтобы работали CGI скрипты? Хранимая процедура в cgi приложении Ошибка компиляции в приложении CGI не запускаеться (CGI вместе с MySQL) под Apache: Premature end of script headers: c:/www/cgi-bin/catalog.cgi Как использовать данные session в CGI приложении? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи | |||||
Как сделать UPDATE из SELECT в SQL Server
hw_wired 24.01.2025
В современных системах управления базами данных операции обновления и выборки данных являются фундаментальными инструментами для работы с информацией. SQL Server предоставляет мощные команды UPDATE и. . .
|
Как вставить элемент в массив на указанный индекс в JavaScript
hw_wired 24.01.2025
Массивы являются одной из фундаментальных структур данных в JavaScript, предоставляющей разработчикам мощный инструмент для хранения и управления упорядоченными наборами данных. Они позволяют хранить. . .
|
Чем отличаются HashMap и Hashtable в Java
hw_wired 24.01.2025
В мире разработки на Java существует множество инструментов для работы с коллекциями данных, и среди них особое место занимают структуры данных для хранения пар ключ-значение. HashMap и Hashtable. . .
|
Как конвертировать видео в GIF
hw_wired 24.01.2025
В современном мире анимированные изображения стали неотъемлемой частью цифровой коммуникации. Формат GIF (Graphics Interchange Format) представляет собой особый тип файлов, который позволяет. . .
|
Как скопировать текст в буфер обмена на JavaScript во всех браузерах
hw_wired 24.01.2025
Копирование текста в буфер обмена стало неотъемлемой частью современных веб-приложений, значительно улучшающей пользовательский опыт и упрощающей работу с контентом. В эпоху активного обмена. . .
|
Как скрыть клавиатуру на Android
hw_wired 24.01.2025
При разработке Android-приложений часто возникает необходимость управлять видимостью экранной клавиатуры для улучшения пользовательского опыта. Одним из наиболее эффективных способов контроля. . .
|
Как обучить нейросеть создания картинок на Python
bytestream 24.01.2025
В эпоху цифровых технологий искусственный интеллект становится неотъемлемой частью творческого процесса. Особое место в этой области занимает разработка и обучение нейронных сетей для создания. . .
|
Как обучить нейросеть генерации текста на Python
bytestream 24.01.2025
В современном мире искусственный интеллект и машинное обучение становятся неотъемлемой частью многих технологических решений. Одной из наиболее интересных и востребованных задач в этой области. . .
|
Машинное обучение на Python
bytestream 24.01.2025
Введение в машинное обучение на Python
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей информационных технологий, которая позволяет компьютерным системам. . .
|
Как удалить вирус-майнер с компьютера
hw_wired 24.01.2025
Вирусы-майнеры стали одной из наиболее серьезных угроз для пользователей компьютеров. Эти вредоносные программы тайно используют вычислительные ресурсы зараженного устройства для добычи криптовалюты. . .
|
Что такое веб-сервер, для чего он нужен и как работает
bytestream 24.01.2025
В современную эпоху цифровых технологий веб-сервер является фундаментальным компонентом интернет-инфраструктуры, обеспечивающим функционирование множества онлайн-сервисов и веб-сайтов. Этот. . .
|
Как в цикле for перебрать все элементы в словаре в Python
bytestream 24.01.2025
Словари в Python представляют собой мощные структуры данных, которые позволяют хранить информацию в формате ключ-значение. Эта особенность делает их незаменимыми при работе с данными, где требуется. . .
|