Domanda

Al momento sto facendo il passaggio da Django a TurboGears 2.1 e sono in esecuzione in alcuni problemi che non sono riuscito a trovare le risposte a nella documentazione TurboGears. Se gli sviluppatori tg leggere questo, lasciate che vi dica che una delle caratteristiche migliori Django ha oltre TG è la sua documentazione!

1) Come si accede alla richiesta (utente) oggetto? All'interno di un modello mako al fine di verificare se l'utente è autenticato? Per esempio

if (request.user.is_authenticated)   'Collegamento Logout' altro   'Link Accesso'

2) A quesiton correlata (come oggetto utente è esposto in Django ai modelli con processori di contesto). C'è un modo per aggiungere dati al contesto di richiesta? Per esempio, nel mio Django app aggiungo un dizionario cache di notifiche per l'utente se l'utente è connesso tramite una definizione in un file context_processors.py e quindi includere che def nelle TEMPLATE_CONTEXT_PROCESSORS tuple nel file delle impostazioni.

3) Questo può giustificare la propria domanda, ma ho pensato di gettarlo in nel caso qualcuno ha un rapido suggerimento. Sto usando Netbeans come il mio IDE ed offre senza coloranti codice o strumenti per i file Mako. Tuttavia, il tentativo di rinominare i modelli con estensione .html genera un errore mako. C'è qualche modo per aggirare questo o sono io bloccato con testo normale e l'estensione .MAK?

Grazie molto

È stato utile?

Soluzione

ho spostato da TurboGears 1,0 a Django. Potrebbe non essere in grado di rispondere a tutte queste, ma credo che, in generale, TG2 cerca di mantenere le cose abbastanza simile a TG1. Speriamo sottolineando come funziona nel TG 1, potrebbe aiutare ...

1) In TurboGears 1.0 si userebbe tg.identity.anonymous per vedere se l'utente è stato loggato o meno. Un rapido sguardo ai documenti, mostra che è più probabile che ancora lo stesso.

2) TurboGears chiamato questo genere di cose stdvars - vedi qui per i dettagli per il TG 1 http: // docs.turbogears.org/1.0/stdvars

3) Ci dispiace non lo so, ma presumo si può probabilmente solo dire Netbeans considerare .mak come un'altra estensione per i file HTML (in modo che utilizza HTML evidenziazione della sintassi).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top