веб-программирование Python [закрывается]

Используйте ExitCode, если Ваше основное имеет пустую подпись возврата, иначе необходимо "установить" его значением, которое Вы возвращаете.

Среда. Свойство

ExitCode, Если Основной метод возвращается пусто, можно использовать это свойство для установки кода выхода, который будет возвращен к среде вызова. Если Основной не возвращается пусто, это свойство проигнорировано. Начальное значение этого свойства является нулем.

6
задан amit 30 July 2009 в 20:19
поделиться

8 ответов

Если вы хотите создать мощное веб-приложение с помощью Python, вам подойдет Django. Вы можете начать с документации по адресу http://docs.djangoproject.com/en/dev/ или с Django Book (я рекомендую последнее). Для новичка это немного сложно понять, но оно того стоит :)

Удачи!

4
ответ дан 8 December 2019 в 13:01
поделиться

+1 для django, хотя "книгу django" немного проще понять (особенно если вы только начинаете работать с python): http: //www.djangobook .com / en / 2.0 /

6
ответ дан 8 December 2019 в 13:01
поделиться

Google App Engine использует python и работает в инфраструктуре Google: http://code.google.

2
ответ дан 8 December 2019 в 13:01
поделиться

Вы можете бесплатно прочитать основные части «Python в двух словах» в Интернете - хотя отдельные страницы опускаются по просьбе издателя, чтобы побудить вас купить книгу - и другие частично совпадающие части второго издания здесь . Главы, на которые я указываю вам как в первом, так и во втором издании, посвящены сокетам и программированию на стороне сервера, непосредственно предыдущие посвящены сетевому и веб-программированию с акцентом на клиентскую сторону, а следующие посвящены CGI и альтернативам. HTML, XML и т. Д.

Не рассматривается из-за возраста книг, это лучшая альтернатива CGI, WSGI (фактически может быть развернута поверх CGI, но также очень эффективно на Apache, nginx, Google App Engine. , так далее; и в основном все современные веб-фреймворки Python хорошо работают поверх WSGI - есть также несколько высокомодульных «не совсем фреймворков», таких как werkzeug, которые полностью ориентированы на WSGI).

Чтобы предоставить работающее веб-приложение Python как можно скорее, Django вероятно, лучший и, безусловно, самый популярный выбор сегодня; но сами аспекты, которые делают его такой высокопроизводительной средой (огромное количество вещей, которые он делает «скрыто и волшебным образом» от вашего имени) делают его менее полезным для целей чистого обучения, чем более модульные, менее абстрактные и менее волшебные структуры, такие как Paste, Pylons, Werkzeug и т. Д. Очень поучительно начать с простого WSGI и добавлять полезные компоненты и промежуточное ПО только постепенно, поскольку вы понимаете, почему они лучше, чем делать все это самостоятельно «вручную».

Для получения дополнительной информации о WSGI,

2
ответ дан 8 December 2019 в 13:01
поделиться

Если вы начнете с Appengine (Django, webapp, DIY с WebOb , Pylons - что угодно), то если вы напишете приложение, независимо от того, насколько глупо или тривиально, вы можете развернуть его, и он будет продолжать работать, и вы можете поделиться им с людьми. Вся задача по развертыванию и поддержанию работы в значительной степени не связана с программированием или Python, но это также требует большой работы. Пропустив это, вы можете сосредоточиться на программировании и получить мотивацию к созданию реальных развернутых приложений.

0
ответ дан 8 December 2019 в 13:01
поделиться

Начните с учебника Django здесь http://docs.djangoproject.com/en/dev/intro/tutorial01/ и работайте до конца, затем вернитесь и прочтите остальную часть документации Django.

2
ответ дан 8 December 2019 в 13:01
поделиться

Начните с написания действительно простого сетевого приложения.

Попробуйте начать с небольшой программы, которая прослушивает порт и выдает сообщение о статусе, когда его спрашивают. Например, когда веб-браузер вызывает его, он отображает время и некоторые факты о системе.

Это даст вам основы, и вы найдете свой маршрут оттуда.

EDIT:

] Начните с Создание простого веб-сервера на Python . Если вы хотите получить некоторые теоретические знания, попробуйте легендарное Руководство Биджа по сетевому программированию . Примеры написаны на языке C, но с ним вы познакомитесь с такими терминами, как socket , bind , port и listen .

Если вам не нравится учебник, который я дал выше, просто введите в Google "Python server" или "

2
ответ дан 8 December 2019 в 13:01
поделиться

Для Python существует множество веб-фреймворков.

Самым популярным является Django, но не верьте людям здесь, что это «единственный способ» или что-то подобное. Другого они просто не использовали.

  • Django - хорошая структура полного стека. http://www.djangoproject.com/
  • Но также и Turbogears, который представляет собой полный стек, объединяющий различные части, поэтому он менее монолитен. http://turbogears.org/
  • И если вам нужен действительно массивный сверхполный стек фреймворк, посмотрите на Grok. http://grok.zope.org/
  • Если вы, с другой стороны, хотите чего-то минималистичного, есть Pylons (который используется Turbogears и т. Д.) http://pylonshq.com/
  • Или новая горячая вещь: BFG. http://bfg.repoze.org/

Посмотрите вокруг, чтобы увидеть, что вы хотите, прочтите руководства, чтобы понять, что для вас имеет смысл. А если вы не можете решить, то переходите на Django. : -)

0
ответ дан 8 December 2019 в 13:01
поделиться
Другие вопросы по тегам:

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