pyramid_appengine è un'impalcatura per aiutarvi a iniziare a scrivere un aplication piramide che verrà eseguito su Google App Engine.
Installazione
pyramid_appengine può essere installato tramite pip o easy_install
& Nbsp; pip install pyramid_appengine
Una volta completata l'installazione, un modello appengine_starter sarà avaialable di utilizzarli per creare progetti.
& Nbsp; paster creare --list-modelli
Modelli disponibili:
& Nbsp; appengine_starter: Piramide impalcatura per appengine
& Nbsp; ...
Per iniziare
Per iniziare, prima creare il tuo scheletro progetto.
& Nbsp; paster creare -t appengine_starter mynewproject
Verrà creato un ambiente buildout per il vostro progetto. una volta completata, eseguire il buildout come al solito
& Nbsp; cd meynewproject
& Nbsp; /usr/bin/python2.7 bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Il buildout si occuperà di scaricare e installare l'App SDK Engine (attualmente 1.6.3). sarà ubicato in "./parts/google_appengine" tutti utils per la distribuzione e l'esecuzione del server di sviluppo si troveranno in "./bin"
Il codice sorgente per il progetto sarà situato presso "./src/mynewproject", un fascio di sorgente ed è dipendenze sarà situato presso "./parts/mynewproject"
Il funzionamento del vostro progetto di sviluppo
& Nbsp; ./ bin / parti devappserver / mynewproject
il vostro sito piramide sarà in esecuzione sulla porta 8080 in modo puntare il browser su
http: // localhost: 8080
Distribuzione dell'applicazione per App Engine
Supponendo di aver creato un'applicazione id "mynewproject" sul motore app, l'applicazione può essere distribuita in questo modo.
& Nbsp; ./ bin / appcfg parti aggiornamento / mynewproject -A mynewproject -V dev
Allora la vostra applicazione sarà in esecuzione a ...
http://dev.mynewproject.appspot.com
cosa fa e perché
La maggior parte dei ponteggi piramide creano una struttura di directory di progetto che è installabile tramite il PIP / easy_install. Tuttavia, le applicazioni App Engine non supportano tale formato. Invece App Engine presuppone che tutto è contenuto in un elenco tra cui tutti i progetti non dipendenze fornito dal tempo di esecuzione App Engine.
Quindi una struttura di directory per dispiegabili applicazione App Engine si presenta così ...
/ Myproject /
/myproject/app.yaml
/myproject/app.py # qualche script riferimento in app.yaml
/myproject/index.yaml
/myproject/queue.yaml
/ Myproject / piramide
/ Myproject / verlruse
/ Myproject / Jinja2
/ Myproject / newfangledlib
A causa di questa struttura di directory, che è molto diverso da quello che ci si aspetta da altri strumenti, abbiamo bisogno di un modo per sviluppare nel formato tipico python uovo, ma distribuire in un formato App Engine.
Invio Buildout
Buildout è uno strumento che può essere utilizzato per sostenere il tipo di installazione in cui si sviluppa l'applicazione come un uovo, ma distribuire ciò che si aspetta App Engine. Se non si ha familiarità con buildout si consiglia di leggere su di esso. Ha alcuni degli stessi obiettivi virtualenv, ma ha più funzioni tramite ricette per aiutare con la distribuzione.
Per l'esecuzione del buildout di consueto ...
& Nbsp; / path / to / python bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Il file buildout.cfg distribuito con python_appengine fa il seguente.
- Crea un ambiente buildout in cui la fonte per il progetto si trova in ./src/nameofproject
Quando viene eseguito buildout ...
- Tutte le dipendenze per il progetto vengono scaricati e l'installazione in ambiente buildout
- L'sdk appengine viene scaricato e installato in ambiente buildout sotto ./parts/google_appengine. A causa di python2.7 recente di essere annunciato la disponibilità generale e l'SDK non in grado di sostenere lo sviluppo 2.7 ancora, l'SDK è patchato sostituendo webob 0,9 con webob 1.1.1. Questo viene fatto in modo che sia possibile sviluppare utilizzando la versione piramide
Cosa c'è di nuovo in questa versione:
- Ricostruisci con tutti i manufatti (reademe.rst, changes.txt etc .....)
Cosa c'è di nuovo nella versione 0.8.1:.
- Includere versions.cfg template per ponteggio
Cosa c'è di nuovo in versione 0.7:
- urtare versione SDK 1.7.2
- aggiungendo & quot; decomprimere = true & quot; al modello buildout.cfg per dare una mano con le uova che vengono distribuiti in questo modo
- pinning alla versione piramide 1.3
Cosa c'è di nuovo in versione 0.6:
- buildout.cfg Cambiato ignorare site-packages che dovrebbe risolvere il problema un sacco di problemi con vari pacchetti spazi dei nomi piramide dipende potenzialmente su.
Cosa c'è di nuovo in correzioni versione 0.5.4.1:
- Doc
Cosa c'è di nuovo nella versione 0.5.3:
- Aggiornamento buildout per AppEngine sdk 1.6.4, il primo SDK che lavora con python2.7.
Cosa c'è di nuovo nella versione 0.5.2:
- fissa per affrontare github numero # 6
- uso del progetto vs pacchetto usato in modo non corretto.
Requisiti :
- Python
- piramide
I commenti non trovato