У меня есть приложение 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 , но я все еще не могу это сделать
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.
http://127.0.0.1:5900/my_example/foo/bar
/foo/bar
/my_example
request.route_path
request.route_url