Форум сайта python.su
Доброго времени суток!
У меня задача: запустить небольшой сайт.
Что он должен делать:
1. Аутентификация пользователя.
2. Ввод данных пользователем (одна таблица в БД), данных не много.
3. Формирование отчета по этим данным (на стороне сервера) и просмотр этих отчетов.
Думал сделать на PHP, но посоветовали сделать на “питоне”.
На данный момент знаний по пхп на уровне “hello world”, по питону даже такого уровня нет.
Что на данный момент сделал. Установил Apache2 + mod_wsgi. Думал, что код питона также как и код пхп внедряется непосредственно в код html страницы, но прошерстив интернет, подозреваю, что это не так.
А теперь вопросы.
Схема использования питона такая же как у пхп т.е. код встраивается непосредственно в код html страницы? Если нет то какая?
Можно ли имея установленные Apache2 + mod_wsgi написать “hello world”? Если можно, то как это сделать? Желательно поподробнее.
Создают ли сайты используя только Apache2 + mod_wsgi?
Может для это задачи стоит сделать сайт на пхп?
Заранее спасибо за ответы!
Офлайн
Надо настроить апач после это в нужной директории создать index.wsgi это какбы точка входа в проект. Чтоб встраивать в html нужен какойнить шаблонизатор, аналог smarty в пхп. Если поразрабатывать единоразово планируется то лучше наверно пхп заюзать. Если планируется развивается то можно по изучать питон.
Офлайн
Посмотрите в сторону django. Думаю, джанга вам, для этого задания, подойдет великолепно.
ссылки:
изучал джангу по этому онлайн руководству
по вопросам:
> Схема использования питона такая же как у пхп т.е. код встраивается непосредственно в код html страницы?
нет, не такая. Способность встраивать html-код в код php - это тяжелые последствия сильной родовой травмы этого самого php - этот язык изначально задумывался как шаблонизатор к Perl.
В питоне, для того, чтобы выполнить какую-нибудь логику в шаблонах, вам понадобится шаблонизатор. Их в питоне уйма - выбирайте любой. я использую jinja2.
> Если нет то какая?
Принимаем запрос, принимаем решение о том, какой конкретно кусок кода выполнить, выполяем его, результат в виде строки возвращаем браузеру. Примерно так.
> Можно ли имея установленные Apache2 + mod_wsgi написать “hello world”? Если можно, то как это сделать? Желательно поподробнее.
http://ghantoos.org/howto-apache2-mod_python/ - helloworld для mod_python
тут поподробнее то же самое, но для wsgi-обертки werkzeug
http://werkzeug.pocoo.org/docs/tutorial/
> Создают ли сайты используя только Apache2 + mod_wsgi?
Таких данных не имею. Но, с питонм каждый пляшет как он может. Частенько встреяающая конфигурауция: nginx + green uniocorn
> Может для это задачи стоит сделать сайт на пхп?
> На данный момент знаний по пхп на уровне “hello world”, по питону даже такого уровня нет.
в начале , наверно, стоит начать с php
Офлайн
alexandre, cpu спасибо за ответы!
Офлайн