Ответ 1
Если вы хотите создать простую, но мощную структуру, попробуйте Flask.
(Затем изучите SQLAlchemy, и все станет еще проще.)
Я недавно развивался с Python, и мне это очень нравится. Это огромный шаг от PHP как быстрый скриптовый язык (представьте себе, никаких сумасшедших имен функций!), И я хотел бы иметь возможность использовать его в качестве языка веб-разработки.
Я слышал о Django, но мне нужно что-то более простое.
Я запускаю Lighttpd, и я уже использовал Python script, но я не могу передавать ему аргументы через URL, например http://localhost/index.py?foo=bar
. Есть ли функция/библиотека, которая позволяет это?
Я мог бы пойти на все это неправильно, поэтому, пожалуйста, скажите мне, есть ли я. Но я абсолютно ненавижу PHP, теперь, когда я видел Python.;)
Если вы хотите создать простую, но мощную структуру, попробуйте Flask.
(Затем изучите SQLAlchemy, и все станет еще проще.)
Предполагая, что вы используете интерфейс CGI, cgi.
Вы можете проверить проект so-starving, чтобы увидеть простое приложение, написанное в различных веб-фреймах python, и выберите тот, который вы согласны с этим!
Я не могу передать ему аргументы через URL, например... /index.py?foo=bar. Является есть функция/библиотека, которая позволяет это?
Любая из доступных фреймворков Python позволяет настраивать ваш URL на определенные функции python. Вышеупомянутый URL-адрес будет больше похож на .../blog/foo/bar, и ваше приложение будет знать, что делать с дополнительными битами.
В личном заметке я рекомендую вторую рекомендацию для Flask - это отличная микрофракция для начинающих, а также полезная для профессионалов, работающих над небольшими проектами.
Я также влюбился в инфраструктуру Pyramid, которая немного сложнее, но подходит для больших приложений.
Я могу порекомендовать Django очень высоко. Это не так сложно. Тем не менее, я думаю, что вы ищете на данный момент, http://webpy.org/.
Вы можете использовать CGI, но это несколько противоречиво и довольно болезненно для работы (по сравнению с альтернативами). Если вы хотите облегчить эту боль, я бы предложил использовать фреймворк. Существует немало фреймворков, наиболее популярными являются Django, Pylons и некоторые другие. Вы можете увидеть полный список здесь и решить для себя.
Если вы ищете что-то полноценное, Django. Если вы хотите что-то маленькое, Flask, web2py и ряд других работают.
Вы можете использовать WSGI, который является стандартным интерфейсом между веб-серверами и веб-приложениями Python или фреймворками. Это tutorial действительно полезно для начала работы с WSGI. Он включает в себя анализ запросов GET и POST (как вы упомянули в вопросе).
Я немного удивлен, что никто еще не назвал Turbogears (http://turbogears.org/). Это довольно новое, но имеет много обещаний, и я нахожу его довольно простым и простым в использовании. Я не пробовал много других, как жарко, хотя я мог бы упустить:)
Теперь я собираюсь проверить FLASK: P