Загрузите приложение Pyramid с Gunicorn по другому пути, чем / - PullRequest
0 голосов
/ 24 февраля 2019

У меня есть приложение Pyramid, которое я загружаю с Gunicorn.Мой INI-файл имеет следующее:

[app:main]
use = egg:my_example
...
[server:main]
use = egg:gunicorn
host = localhost
port = 5900
workers = 1
worker_class = gevent

Я запускаю Gunicorn witn:

gunicorn --paste ./development.ini

Итак, мое приложение доступно на http://127.0.0.1:5900

Что мне нужно длядля этого мое приложение доступно по другому пути, а не /, например, по адресу http://127.0.0.1:5900/my_example

Я видел следующие сообщения: Пирамида в другом корневом пути, чем / и Пирамида: как установить SCRIPT_NAME в request.environ , но я все еще не могу это сделать

1 Ответ

0 голосов
/ 26 февраля 2019

Rutter - правильный ответ, если вы хотите, чтобы все входящие URL-адреса просто удаляли префикс из них (например, http://127.0.0.1:5900/my_example/foo/bar переходит к маршруту /foo/bar в вашем приложении).Похоже, это то, что вы описываете, и фрагмента ini в https://stackoverflow.com/a/43506460/704327 должно быть достаточно.Rutter также подготовит среду правильно, чтобы ваше приложение генерировало правильные URL с префиксом /my_example при использовании request.route_path и request.route_url.

...