Форум сайта python.su
В учебнике Пограммируем на Python том 1 дошел до примера с созданием веб-интерфейса к малюсенькой базе данных.
Итак, есть код страницы, в которую пользователь вводит свои данные - http://pastebin.com/meuk8Qnv
А вот код cgi-модуля, который обрабатывает страницу и отправляет ответ пользвоателю - http://pastebin.com/JUFsMsg2
Проблема заключается в следующем: когда я открываю веб-страницу, ввожу данные, кликаю “отправить” появляется ошибка. Почему модуль не виден? - http://itmages.ru/image/view/1106340/c7a72f83
И еще вопрос: вот есть веб-сервер(тоже пример из книги) pastebin.com/qKrdvAun. При запуске в терминале выдает ошибку “File name is too long”. - http://itmages.ru/image/view/1106339/5dcb18d9
p.s.
совсем забыл уточнить, что все операции проделываются под ubuntu 12.04, версия интерпретатора 3.2.3
p.p.s
пути прописаны верно
Отредактировано kozlo22 (Июль 6, 2013 19:20:33)
Прикреплённый файлы:
aN9_FiaGO5A.jpg (51,2 KБ)
Офлайн
Вопрос с сервером решен. Просто переписал по новой и все заработало, но браузер тем не менее не находит скрипт.
http://itmages.ru/image/view/1106668/0562a8bd
Отредактировано kozlo22 (Июль 4, 2013 21:10:00)
Офлайн
kozlo22его ищет сервер в своих директориях, где корнем / считается /var/www (для определения корня смотри настройки сервера или просто открой директории и посмотри)
но браузер тем не менее не находит скрипт
http://localhost/cgi-bin/f.cgi
Офлайн
py.user.next
Такого каталога как /var/www я не неашел у себя.
py.user.nextУже сделано.
положи скрипт в каталог cgi-bin, установи право выполнения на скрипт
py.user.nextА вот этого я не понял.
в странице укажи путь относительно корня сервера
http://localhost/cgi-bin/f.cgi
Офлайн
Нашел опечатку в файле cgi101.html из-за чего, собственно, его и не удавалось обнаружить.
Но тут другая проблема, после того как я ввожу данные и кликаю “отправить данные” - появляется окно с выбором программы для запуска cgi101.py
Офлайн
kozlo22выше написано, куда его надо положить и как запускать
Но тут другая проблема, после того как я ввожу данные и кликаю “отправить данные” - появляется окно с выбором программы для запуска cgi101.py
kozlo22посмотри в настройках сервера или поищи на диске под /var
Такого каталога как /var/www я не неашел у себя.
kozlo22скрипт не будет запускаться браузером, потому что форма служит только для формирования запроса
А вот этого я не понял.
Отредактировано py.user.next (Июль 6, 2013 01:53:42)
Офлайн
py.user.nextпонимаете, я даже не представляю как выглядит файл настроек сервера.
посмотри в настройках сервера или поищи на диске под /var
py.user.next
kozlo22
А вот этого я не понял.
скрипт не будет запускаться браузером, потому что форма служит только для формирования запроса
Офлайн
убедись, что у тебя установлен web-сервер (пакет apache2)
запусти сервер, открой в браузере http://localhost
в директории /etc/apache2 лежат файлы, в них настройки (основной - apache2.conf)
найди в нём путь, в котором есть cgi-bin
результаты сюда напишешь
Офлайн
py.user.nextУстановил apache2 (только я не прнимаю для чего дан код веб-сервера в книге?)
убедись, что у тебя установлен web-сервер (пакет apache2)
запусти сервер, открой в браузере http://localhost
py.user.nextВ конфиге нет пути к скрипту.
в директории /etc/apache2 лежат файлы, в них настройки (основной - apache2.conf)
найди в нём путь, в котором есть cgi-bin
Офлайн
kozlo22какой код веб-сервера ?
Установил apache2 (только я не прнимаю для чего дан код веб-сервера в книге?)
kozlo22прикрепи его к сообщению
В конфиге нет пути к скрипту.
Офлайн