Templeton είναι ένα module αρχεία Python, σενάριο, και την υποστήριξη που προορίζονται για την ταχεία ανάπτυξη των απλών διαδικτυακών εφαρμογών. Είναι βασικά ένα πακέτο γύρω από web.py το οποίο προτείνει μια κοινή διάταξη και οργάνωση για το web εφαρμογές.
Το σενάριο Templeton
Χρήση:
Templeton install
Αρχεία αντιγράφων υποστήριξης (JS, CSS) σε έναν κατάλογο «Templeton» σε
Templeton init
Δημιουργεί ένα κατάλογο με το όνομα με το "html" και "server" καταλόγους που περιέχουν πρότυπα. & Nbsp? Θα πρέπει να είναι σε θέση να εξυπηρετήσει μέχρι προεπιλεγμένη εφαρμογή σας με τον τρόπο
& Nbsp? & Nbsp? & Nbsp? cd
& Nbsp? & Nbsp? & Nbsp? python server.py
Πηγαίνετε στο http: // localhost: 8080 / να δείτε το αποτέλεσμα & nbsp?. Τα επόμενα βήματα που θα θελήσετε να κάνετε είναι να επεξεργαστείτε
Η μονάδα Templeton
Η μονάδα Templeton έχει δύο κύριες λειτουργίες:
- Που έχει συσταθεί middleware για να διαχωρίσετε στατικές σελίδες από τη δυναμική κλήσεις REST.
- Παροχή βοηθοί για κοινές εργασίες, όπως η διαχείριση ειδικών τύπων αιτήματος.
Middleware
Συμπεριλάβετε templeton.middleware μπαλώματα την τυπική ανάπτυξη διακομιστή web.py να αντικατοπτρίζει την τυπική δομή των διαδρομών Templeton και να αντανακλά καλύτερα την αναπτυγμένη διάταξη.
Οι διαδρομές που ξεκινούν με "/ api» αποστέλλονται σε ένα χειριστή.
Τα τυπικά αρχεία τρίτων (JS & CSS, π.χ. JQuery) εξυπηρετούνται από το «/templeton'. ? Τρέχοντας το «init 'εντολή του σεναρίου Templeton (βλέπε παραπάνω) εγκαθιστά τα αρχεία αυτά για την ανάπτυξη στο ίδιο μονοπάτι.
Όλα τα άλλα μονοπάτια αντιμετωπίζονται ως στατικά αρχεία. & Nbsp? Στατικά αρχεία αποθηκεύονται στο «../html» και όχι «στατική». Για παράδειγμα, η πρόσβαση σε http: // localhost: 8080 / index.html θα φορτώσει ../html/index.html, και http: // localhost: 8080 / scripts / app.js θα φορτώσει ../html/scripts/app .js.
Χειριστές
Templeton είναι προσανατολισμένη προς τον πελάτη-πλούσια, που βασίζονται σε REST web εφαρμογές. & Nbsp? Αυτά περιλαμβάνουν συνήθως ένα μεγάλο ποσό των JSON. & Nbsp? Templeton παρέχει διακοσμητές για να απλοποιήσει τον κωδικό χειριστή.
get_json είναι μια λειτουργία διακοσμητής που αναμένει το διακοσμημένο λειτουργία
επιστρέφει ένα JSON σειριοποιήσιμα αντικείμενο, το οποίο χρησιμοποιεί για να κατασκευάσει μια σωστή
web.py απάντηση.
Η μονάδα χειρισμού παρέχει επίσης βοηθητικές λειτουργίες.
Load_urls () παίρνει μια web.py ακολουθία URL-χειριστή, δηλαδή (
get_request_parms () αναλύει τη συμβολοσειρά αναζήτησης της τρέχουσας αίτησης και το σώμα ως JSON και επιστρέφει τα αποτελέσματα ως (args, σώμα).
Ένα ασήμαντο παράδειγμα ενός χειριστή JSON που αντηχεί πίσω οποιαδήποτε args αναζήτησης-string:
templeton.handlers εισαγωγής
κατηγορία JsonTest (αντικείμενο):
& Nbsp? & Nbsp? & Nbsp? @ Templeton.handlers.get_json
& Nbsp? & Nbsp? & Nbsp? def GET (αυτο):
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? args, το σώμα = templeton.handlers.get_request_parms ()
& Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? & Nbsp? επιστρέψει args
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε