Подтвердить что ты не робот

Как создать простой веб-сайт с помощью python?

Как создать простой веб-сайт с помощью python?

Я имею в виду действительно простой, f.ex, вы видите текст "Hello World", и есть кнопка "submit", которая (onClick) покажет ajax box "submit successful".

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

4b9b3361

Ответ 1

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

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

Ответ 2

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

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

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

Ответ 3

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

Полный пример веб-сайта с использованием этого простого метода см. в Создание простого веб-сервера на Python

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

Ответ 4

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

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

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

Я обнаружил, что 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 для запуска с любым сервером, который вы уже делаете.

Удачи в вашем поиске!

Ответ 5

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

Ответ 6

Вы можете использовать этот курс БЕСПЛАТНО на udacity Веб-разработка с использованием Python. Это отличный курс и учит с нуля с помощью GAE. В конце курса у вас будет полноценный блог на вашем веб-сайте, разработанный вами на python.

P.S одним из инструкторов является Стив Хаффман, основатель Reddit.