Pyramid: ottieni l'URL assoluto dell'applicazione
Domanda
Esiste un modo per ottenere URL di applicazione assoluta piramidica nella funzione principale ()? Voglio aggiungerlo alle impostazioni globali, quindi potrebbe essere chiamato ovunque (nei modelli e nei file JS). Nei documenti piramidali ci sono alcune funzioni aiuterebbero, ma tutte hanno bisogno di un oggetto di richiesta e devono chiamare in vista. Grazie.
Soluzione
La piramide (come la maggior parte delle applicazioni WSGI) può essere montata su qualsiasi dominio e prefisso URL. Pertanto, l'applicazione stessa non sa effettivamente di cosa è responsabile gli URL a meno che non si codi in particolare nell'applicazione (ad esempio un'impostazione INI).
Questo è il motivo per cui esiste richiesta per richiesta Sulla base di quanti domini diversi e prefissi URL hai che sono richieste di proxy alla tua applicazione.
Altri suggerimenti
Ottengo solo il percorso completo per il mio percorso indice, "casa" nel mio caso:
L'ho impostato nel mio modello Mako Mako Main Wrapper in modo che tutte le mie chiamate JS possano fare riferimento per costruire un percorso adeguato per le chiamate Ajax/ecc
<script type="text/javascript" charset="utf-8">
<%
app_url = request.route_url('home').rstrip('/')
%>
APP_URL = '${app_url}';
</script>