Запись веб-сайта в Python

Мне нужно было две вещи:

  1. перейти к cygwin setup и включить пакет « ca-Certificates » (он находится под Net ) (как указано в другом месте).

  2. Сообщите git, где найти установленные сертификаты:

    GIT_SSL_CAINFO = / usr / ssl / certs / ca-bundle.crt GIT_CURL_VERBOSE = 1 git ...

    (Подробная опция не нужна)

    Или постоянное сохранение опции:

    git config --global http.sslCAinfo / usr / ssl / certs / ca -bundle.crt

    git ...

20
задан Paolo Bergantino 1 July 2009 в 22:27
поделиться

9 ответов

Ваш вопрос касался базовых сценариев CGI, глядя на ваш пример, но похоже, что все решили ответить на него «используйте мой любимый фреймворк». Давайте попробуем другой подход.

Если вы ищете прямую замену тому, что вы написали выше (например, сценарии CGI), то, вероятно, вы ищете модуль cgi . Это часть стандартной библиотеки Python. Дополнительные функции доступны в urllib и urllib2 . Возможно, вас также заинтересуют BaseHTTPServer и SimpleHTTPServer , которые также входят в стандартную библиотеку.

На более интересной территории, wsgiref дает вам основы работы с интерфейс WSGI ,

26
ответ дан 29 November 2019 в 23:17
поделиться

There are a couple of web frameworks available in python, that will relieve you from most of the work

  1. Django
  2. Pylons (and the new TurboGears, based on it).
  3. Web2py
  4. CherryPy (and the old TurboGears, based on it)

I do not feel Django as "big" as you say; however, I think that Pylons and CherryPy may be a better answer to your question. CherryPy seems simpler,. but seems also a bit "passé", while Pylons is under active development.
Что касается пилонов, существует также интересная книга о пилонах , доступная в Интернете.

8
ответ дан 29 November 2019 в 23:17
поделиться

В web2py предыдущий код будет

в контроллере default.py :

def main():
    return dict(message="Hello World")

в представлении default / main.html :

<html><head>
<title>Hello World from Python</title>
</head><body>
{{=message}}
</body></html>

ничего больше, без установки, без конфигурации, вы можете редактировать два вышеуказанных файла прямо в Интернете через интерфейс администратора. web2py основан на wsgi, но работает также с cgi, mod_python, mod_proxy и fastcgi, если mod_wsgi недоступен.

2
ответ дан 29 November 2019 в 23:17
поделиться

In Python, способ создания веб-сайта - использовать фреймворк. Уже упоминалось большинство популярных (и активно поддерживаемых / поддерживаемых) фреймворков.

В общем, Я не считаю Djano или Turbogears «огромными», я считаю их «завершенными». Каждый из них позволит вам создать динамический веб-сайт с поддержкой базы данных. Предпочтение одного перед другим больше связано со стилем, чем с особенностями.

Zope , с другой стороны, действительно кажется «большим». Zope также относится к классу предприятий с точки зрения функций, которые включены в него из коробки. Очень приятно то, что вы можете использовать ZODB (базу данных объектов Zope) без использования остальной части Zope.

Конечно, было бы полезно, если бы мы знали, какие типы веб-сайтов вы заинтересованы в разработке, поскольку это может помочь сузить круг предложений.

Предпочтение одного перед другим больше связано со стилем, чем с особенностями.

Zope , с другой стороны, действительно кажется «большим». Zope также относится к классу предприятий с точки зрения функций, которые включены в него из коробки. Очень приятно то, что вы можете использовать ZODB (базу данных объектов Zope) без использования остальной части Zope.

Конечно, было бы полезно, если бы мы знали, какие типы веб-сайтов вы заинтересованы в разработке, поскольку это может помочь сузить круг предложений.

Предпочтение одного перед другим больше связано со стилем, чем с особенностями.

Zope , с другой стороны, действительно кажется «большим». Zope также относится к классу предприятий с точки зрения функций, которые включены в него из коробки. Очень приятно то, что вы можете использовать ZODB (базу данных объектов Zope) без использования остальной части Zope.

Конечно, было бы полезно, если бы мы знали, какие типы веб-сайтов вы заинтересованы в разработке, поскольку это может помочь сузить круг предложений.

Конечно, было бы полезно, если бы мы знали, какие типы веб-сайтов вы заинтересованы в разработке, поскольку это может помочь сузить круг предложений.

Конечно, было бы полезно, если бы мы знали, какие типы веб-сайтов вы заинтересованы в разработке, поскольку это может помочь сузить круг предложений.

2
ответ дан 29 November 2019 в 23:17
поделиться

Я очень люблю django, и мне он не кажется большим. Он очень мощный, но не огромный.

Если вы хотите начать играть с http и python, самое простое - это BaseHttpServer, входящий в стандартную библиотеку. см. http://docs.python.org/library/basehttpserver.html для получения дополнительной информации

0
ответ дан 29 November 2019 в 23:17
поделиться

I agree with Paolo - Django is pretty small and the way to go - but if you are not down with that I would add to TurboGears to the list

0
ответ дан 29 November 2019 в 23:17
поделиться

«Огромность» - дело вкуса, но Django - это «полный стек» фреймворк, который включает в себя все, от ORM до шаблонов и многих других вещей. Так что он не маленький (хотя и меньше Grok и Zope3, других полноценных веб-фреймворков на Python).

Но есть также множество действительно маленьких и минималистичных веб-фреймворков, которые не делают ничего, кроме как предоставляют основу для веб-части. Многие были упомянуты выше. К списку я должен добавить BFG и Bobo. Оба совершенно минимальны, но все же полезны и гибки.

http://bfg.repoze.org/ http://bobo.digicool.com/

0
ответ дан 29 November 2019 в 23:17
поделиться

Если вы ищете фреймворк, взгляните на этот список: Веб-фреймворки Python

Если вам нужен небольшой скрипт (-и) или скрипт одноразового задания, возможно, будет простой модуль CGI. хватит - CGI Scripts и cgi-модуль

Я бы порекомендовал вам придерживаться какой-то структуры, если вы хотите создать что-то большее, чем статические страницы и простые формы. Я считаю, что Django является самым популярным и наиболее поддерживаемым.

0
ответ дан 29 November 2019 в 23:17
поделиться

As far as full frameworks go I believe Django is relatively small.

If you really want lightweight, though, check out web.py, CherryPy, Pylons and web2py.

I think the crowd favorite from the above is Pylons, but I am a Django man so I can't say much else.

For more on lightweight Python frameworks, check out this question.

12
ответ дан 29 November 2019 в 23:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: