Docker и WSGI с приложением Python Pyramid? - PullRequest
0 голосов
/ 26 апреля 2019

Я смотрю две статьи о том, как Dockerize приложение Pyramid. Я не очень знаком с Python, но я вполне уверен, что с приложением Pyramid вам нужно использовать WSGI.

В этой статье используется WSGI: https://medium.com/@greut/minimal-python-deployment-on-docker-with-uwsgi-bc5aa89b3d35

Этот просто запускает исполняемый файл python напрямую: https://runnable.com/docker/python/dockerize-your-pyramid-application

Мне кажется маловероятным, что вы можете запускать python напрямую и не включать WSGI, кто-нибудь может дать объяснение, почему будет работать решение для докера из статьи runnable.com?

1 Ответ

2 голосов
/ 26 апреля 2019

По сценариям во второй ссылке :

from wsgiref.simple_server import make_server
from pyramid.config import Configurator
from pyramid.response import Response

~snip~

if __name__ == '__main__':
    config = Configurator()
    config.add_route('hello', '/')
    config.add_view(hello_world, route_name='hello')
    app = config.make_wsgi_app() # The wsgi server is configured here
    server = make_server('0.0.0.0', 6543, app) # and here

В этом содержится объяснение того, почему сервер wsgi встроен в блок if __name__=="__main__"

...