¿Hay alguna manera de obtener la url de la aplicación absoluta de pirámide en la función main()? Quiero agregarlo a la configuración global, por lo que podría llamarse en todas partes (en plantillas y archivos js). En documentos piramidales hay algunas funciones que podrían ser útiles, pero todas necesitan un objeto de solicitud y deben llamar una vista. Gracias.pyramid: obtener la URL absoluta de la aplicación
Respuesta
Pirámide (como la mayoría de las aplicaciones WSGI) se puede montar en cualquier prefijo de dominio y URL. Por lo tanto, la aplicación en sí misma no sabe de qué URL es responsable a menos que la codifique específicamente en su aplicación (una configuración INI, por ejemplo).
Esto es por qué existe request.application_url ... porque el APPLICATION_URL podría ser diferente por solicitud basado en la cantidad de diferentes dominios y prefijos de URL que tiene que estamos pasando peticiones a su aplicación.
Acabo de obtener la ruta completa para mi índice de ruta, 'casa' en mi caso:
me puse esto en mi plantilla de envoltura principal mako de modo que todas las llamadas JS puede hacer referencia a ella para construir un camino adecuado para las llamadas ajax/etc
<script type="text/javascript" charset="utf-8">
<%
app_url = request.route_url('home').rstrip('/')
%>
APP_URL = '${app_url}';
</script>
- 1. obtener la URL absoluta con EL
- 2. obtener la URL absoluta (base) en Sinatra
- 3. Obtener la ruta absoluta de la aplicación django
- 4. Obtener URL absoluta de la ruta relativa (método refactorizado)
- 5. URL absoluta de la base + URL relativa en C#
- 6. URL absoluta de la ruta relativa
- 7. WIN32_FIND_DATA - Obtener la ruta absoluta
- 8. ¿Cómo obtener la configuración del Registro() durante el tiempo de inicio de la aplicación Pyramid?
- 9. ¿Cómo obtener una URL absoluta de webapp desde ExternalContext?
- 10. cambiar una dirección URL relativa a la URL absoluta
- 11. ¿Cómo obtener la URL del archivo de la ruta absoluta en Delphi?
- 12. Url absoluta en jsp
- 13. Obtener ruta absoluta de una url en java
- 14. Spring MVC problema absoluta URL
- 15. Aplicar URL relativa a una URL absoluta
- 16. Asp MVC Enlace de acción url absoluta
- 17. Wicket: En relación con la URL absoluta o conseguir URL base
- 18. obtener la URL de la solicitud actual
- 19. obteniendo la URL base de la raíz del sitio web (URL absoluta/relativa)
- 20. Asp .Net MVC RedirectToAction con la URL absoluta
- 21. Html.BeginForm() con una URL absoluta?
- 22. Obtener mi URL base de la aplicación web en JavaScript
- 23. Obtener URL relativa a la aplicación de Request.Url.AbsolutePath
- 24. ¿Cómo obtener la URL de ruta absoluta como String In Play framework 2?
- 25. ASP.NET MVC crea la URL absoluta desde el código C#
- 26. ¿Cómo puedo obtener la URL absoluta al extraer enlaces usando Nokogiri?
- 27. Zend Framework: obtener la ruta pública, obtener URL de la aplicación
- 28. cómo obtener la URL de la webView
- 29. obtener la página actual de la url
- 30. Ruta de archivo absoluta a URL relativa
Tenga en cuenta que '' request.application_url'' también está disponible. Creo que el punto aquí es que el objeto de solicitud está disponible en sus plantillas, no solo en sus vistas. –
Sí request.application_url existe en cada solicitud, pero estoy buscando una forma sin necesidad de solicitud del objeto, o con solicitud falsa en la función main() en __init__.py. –