Templeton adalah file modul Python, naskah, dan dukungan ditujukan untuk perkembangan pesat dari aplikasi web sederhana. Ini pada dasarnya paket sekitar web.py yang menunjukkan tata letak umum dan organisasi untuk aplikasi web.
Templeton Script
Penggunaan:
Templeton install
File salinan dukungan (JS, CSS) menjadi "Templeton" direktori
Templeton init
Menciptakan sebuah direktori bernama dengan "html" dan "server" direktori yang berisi template. & Nbsp; Anda harus mampu melayani sampai aplikasi default dengan melakukan
& Nbsp; & nbsp; & nbsp; cd
& Nbsp; & nbsp; & nbsp; python server.py
Pergi ke http: // localhost: 8080 / untuk melihat hasilnya & nbsp;. Langkah-langkah berikutnya Anda akan ingin lakukan adalah mengedit
Templeton modul
Templeton modul memiliki dua fungsi utama:
- Mengatur middleware untuk memisahkan halaman statis dari panggilan SISA dinamis.
- Menyediakan pembantu untuk tugas umum, seperti penanganan jenis permintaan khusus.
Middleware
Sertakan templeton.middleware patch server pengembangan web.py standar untuk mencerminkan standar struktur jalan Templeton dan untuk lebih mencerminkan tata letak dikerahkan.
Jalur dimulai dengan '/ api' yang dikirim ke handler.
Standar file pihak ketiga (JS & CSS, misalnya JQuery) dilayani dari '/templeton'. Menjalankan 'init' perintah dari script Templeton (lihat di atas) menginstal file-file ini untuk penyebaran di jalan yang sama.
Semua jalur lainnya diperlakukan sebagai file statis. & Nbsp; File statis sekarang disimpan di '../html' daripada 'statis'. Misalnya, mengakses http: // localhost: 8080 / index.html akan memuat ../html/index.html, dan http: // localhost: 8080 / scripts / app.js akan memuat ../html/scripts/app Js.
Penangan
Templeton diarahkan kaya client, aplikasi web berbasis REST. & Nbsp; Ini biasanya melibatkan sejumlah besar JSON. & Nbsp; Templeton memberikan dekorator untuk menyederhanakan kode handler.
get_json adalah fungsi dekorator yang mengharapkan fungsi dihiasi
kembali objek JSON-serializable, yang digunakan untuk membangun yang tepat
Tanggapan web.py.
Penangan modul juga menyediakan fungsi pembantu.
Load_urls () mengambil web.py URL-handler urutan, yaitu (
get_request_parms () mem-parsing permintaan saat ini string pencarian dan tubuh sebagai JSON dan mengembalikan hasil sebagai (args, tubuh).
Contoh sepele penangan JSON yang menggemakan kembali setiap args pencarian-string:
templeton.handlers impor
kelas JsonTest (objek):
& Nbsp; & nbsp; & nbsp; @ Templeton.handlers.get_json
& Nbsp; & nbsp; & nbsp; def GET (self):
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; args, tubuh = templeton.handlers.get_request_parms ()
& Nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; kembali args
Persyaratan :
- Python
Komentar tidak ditemukan