pyramid_appengine adalah perancah untuk membantu Anda memulai menulis aplikasi piramida yang akan berjalan di Google App Engine.
Instalasi
pyramid_appengine dapat diinstal melalui pip atau easy_install
& Nbsp; pip menginstal pyramid_appengine
Setelah instalasi selesai, template appengine_starter akan dibuat avaialable digunakan untuk membuat proyek.
& Nbsp; Paster membuat list-template
Template yang tersedia:
& Nbsp; appengine_starter: Pyramid perancah untuk appengine
& Nbsp; ...
Persiapan
Untuk memulai, pertama kali membuat kerangka proyek Anda.
& Nbsp; Paster membuat t appengine_starter mynewproject
Lingkungan buildout untuk proyek Anda akan dibuat. sekali selesai, jalankan buildout seperti biasa
& Nbsp; cd meynewproject
& Nbsp; /usr/bin/python2.7 bootstrap.py --distribute
& Nbsp; ./ bin / buildout
Buildout akan mengurus men-download dan menginstal App Engine SDK (saat ini 1.6.3). itu akan berlokasi di "./parts/google_appengine" semua utils untuk menyebarkan dan menjalankan server pengembangan akan berlokasi di "./bin"
Source code untuk proyek Anda akan berlokasi di "./src/mynewproject", seikat sumber Anda dan itu dependensi akan berlokasi di "./parts/mynewproject"
Menjalankan proyek untuk pembangunan
& Nbsp; ./ bin / bagian devappserver / mynewproject
situs piramida Anda akan berjalan pada port 8080 sehingga mengarahkan browser Anda di
http: // localhost: 8080
Menyebarkan aplikasi Anda ke App Engine
Dengan asumsi Anda telah membuat sebuah aplikasi id "mynewproject" pada mesin app, aplikasi dapat digunakan seperti begitu.
& Nbsp; ./ bin / appcfg bagian update / mynewproject -A mynewproject -V dev
Maka aplikasi Anda akan berjalan di ...
http://dev.mynewproject.appspot.com
Apa Itu Apakah Dan Mengapa
Kebanyakan perancah piramida membuat struktur direktori proyek yang merupakan diinstal melalui pip / easy_install. Namun, App aplikasi mesin tidak mendukung format tersebut. Sebaliknya App Engine mengasumsikan bahwa segala sesuatu yang terkandung dalam satu direktori termasuk semua proyek dependensi tidak disediakan oleh App waktu mesin dijalankan.
Jadi struktur direktori untuk deployable aplikasi untuk App Engine terlihat seperti ini ...
/ Myproject /
/myproject/app.yaml
/myproject/app.py # beberapa script dirujuk dalam app.yaml
/myproject/index.yaml
/myproject/queue.yaml
/ Myproject / piramida
/ Myproject / verlruse
/ Myproject / Jinja2
/ Myproject / newfangledlib
Karena struktur direktori ini, yang sangat berbeda dari apa yang diharapkan oleh alat-alat lain, kita perlu cara untuk mengembangkan dalam format telur python khas Anda, tapi menyebarkan dalam format App Engine.
Masukkan Buildout
Buildout adalah alat yang dapat digunakan untuk mendukung jenis setup di mana Anda mengembangkan aplikasi Anda sebagai telur tapi menyebarkan apa yang diharapkan App Engine. Jika Anda tidak akrab dengan buildout Anda mungkin ingin membaca tentang itu. Ini memiliki beberapa tujuan yang sama seperti virtualenv, tetapi memiliki lebih banyak fitur melalui resep untuk membantu dengan penyebaran.
Untuk menjalankan buildout Anda biasanya lakukan ...
& Nbsp; / path / ke / python bootstrap.py --distribute
& Nbsp; ./ bin / buildout
The buildout.cfg file terdistribusi dengan python_appengine melakukan berikut.
- Menciptakan lingkungan buildout mana sumber untuk proyek Anda berada di ./src/nameofproject
Ketika buildout dijalankan ...
- Semua dependensi untuk proyek Anda download dan setup di lingkungan buildout
- SDK appengine-download dan diinstal di lingkungan buildout bawah ./parts/google_appengine. Karena python2.7 baru yang diumumkan untuk ketersediaan umum, dan SDK tidak mampu mendukung 2,7 pembangunan belum, SDK tersebut ditambal dengan mengganti webob 0,9 dengan webob 1.1.1. Hal ini dilakukan agar Anda dapat mengembangkan menggunakan versi piramida
Apa yang baru dalam rilis ini:
- Rebuild dengan semua artefak (reademe.rst, CHANGES.txt dll .....)
Apa yang baru dalam versi 0.8.1:.
- Sertakan versions.cfg template untuk perancah
Apa yang baru dalam versi 0.7:
- benjolan versi SDK untuk 1.7.2
- menambahkan & quot; unzip = true & quot; ke buildout.cfg template untuk membantu dengan telur yang didistribusikan dengan cara itu
- menjepit ke versi 1.3 piramida
Apa yang baru dalam versi 0.6:
- buildout.cfg Berubah untuk mengabaikan situs-paket yang harus memperbaiki banyak masalah dengan berbagai paket ruang nama yang berpotensi piramida bergantung pada.
Apa yang baru di koreksi versi 0.5.4.1:
- Doc
Apa yang baru dalam versi 0.5.3:
- Upgrade buildout untuk AppEngine SDK 1.6.4, yang SDK pertama yang bekerja dengan python2.7.
Apa yang baru dalam versi 0.5.2:
- perbaikan untuk mengatasi masalah github # 6
- penggunaan proyek vs paket digunakan secara tidak benar.
Persyaratan :
- Python
- piramida
Komentar tidak ditemukan