Как создать простой веб-сайт с Python?

Как создать простой веб-сайт с Python?

Я имею в виду действительно простой, f.ex, Вы видите текст "Привет Мир", и существует кнопка, "отправляют", который (onClick) покажет, что ajax поле "отправляет успешный".

Я хочу запуститься, разрабатывают некоторый материал с Python, и я не знаю, где запустить.

21
задан Vadim Kotov 11 August 2017 в 13:40
поделиться

5 ответов

Почему бы вам не попробовать Google AppEngine? Они предоставляют вам локальную среду (которая работает в вашей локальной системе) для разработки приложения. У них есть хороший и простой вводный материал для запуска и запуска сайта - ваш пример "привет, мир" будет тривиальным для реализации.

С этого момента вы можете либо перейти на какой-нибудь другой фреймворк (используя то, что вы узнали, поскольку ванильный материал AppEngine довольно стандартен для простых веб-фреймворков Python), либо продолжить работу с другими вещами, которые Google предоставляет (например, размещение вашего приложения для вас ...)

3
ответ дан 29 November 2019 в 21:38
поделиться

Вы можете написать веб-сайт на Python, на котором веб-сервер реализован на Python или в котором Python вызывается с какого-либо другого веб-сервера. Если у вас еще не настроен веб-сервер, первый вариант проще. Библиотека Python включает в себя полнофункциональный веб-сервер, все, что вам нужно, это добавить пару методов для ответа на запросы.

Полный пример веб-сайта, использующего эту простую технику, см. В Создание простого веб-сервера на Python

Этот метод может хорошо или не может служить вам хорошо для разработки коммерческих, производственных веб-сайтов, но это Простейший способ от P (ython) до W (сайт).

4
ответ дан 29 November 2019 в 21:38
поделиться

Как предложил Феликс , определенно используйте WSGI ( mod_wsgi ) в качестве интерфейса шлюза. Это современный способ ведения бизнеса, и другой его главный конкурент, mod_python , больше не поддерживается.

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

Мое предложение: Торнадо !

Я обнаружил, что Tornado позволяет очень легко начать работу и быстро начать работу. Чтобы проиллюстрировать это, "Hello, World" из документации Tornado:

import tornado.httpserver
import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    http_server = tornado.httpserver.HTTPServer(application)
    http_server.listen(8888)
    tornado.ioloop.IOLoop.instance().start() 

На мой взгляд, это говорит само за себя.

Изменить: Важно отметить, что у вас нет для использования веб-сервера, поставляемого с Tornado. Он очень легко подключается к WSGI для работы с любым сервером, который у вас уже есть.

Удачи в поисках!

3
ответ дан 29 November 2019 в 21:38
поделиться

Я думаю, вам следует начать с какой-то веб-инфраструктуры Python. Для меня Web2Py одновременно прост и эффективен. Конечно, вы можете создавать свои страницы с помощью CGI: фреймворк не требуется, но для более сложных сайтов это непрактично.

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

Я надеялся, что более подробные ответы будут ответить на этот вопрос, так как это деликатная тема. Веб-разработка на Python разделена на множество фреймворков, у каждой из которых есть свои взлеты и падения, и каждый разработчик использует свой. Это весьма прискорбно. Что вам следует знать:

  • Используйте WSGI. Не используйте больше ничего, WSGI - это последний стандарт веб-разработки на Python;
  • Не разрабатывайте непосредственно поверх WSGI, если только вам действительно не придется (даже для приложения hello world) ;
  • Используйте фреймворк, который лучше всего соответствует вашим потребностям:
    • Я играл с Werkzeug (который на самом деле не является платформой, они называют его toolkit ), потому что он действительно простой, но мощный. Он позволяет вам работать на уровне WSGI (также помогает понять, как работает WSGI), обеспечивая при этом действительно полезные функции и помощников. На веб-сайте Werkzeug вы также найдете полезные руководства и тому подобное.
    • Вероятно, самый популярный фреймворк - Django . Никогда не использовал его, но, возможно, есть причина, по которой он так популярен.

В заключение, используйте то, что вам ближе всего.

11
ответ дан 29 November 2019 в 21:38
поделиться
Другие вопросы по тегам:

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