Který rámec python web má bezproblémový vývoj a nasazení?

hlasů
2

Napsal jsem webové rozhraní API BaseHTTPServer. Je určen pro použití pouze na localhost. Vrací objekty JSON na GET / POST operace.

http://localhost:8888/operation?param

a kód se podobá

def do_GET(self):
   if self.path==operation:
       self.wfile.write(output)

Ale mám strach o keep-alive mechanismy (čti: webserver, který může respawn pracovníky), nedostatek multi-threading a PITA-ful údržbu.


A jak jsem řekl, já jsem při pohledu na rozvoj a zavádění otázek se rozhodli pro tento web rámec.

Rozvoj

Webové rozhraní je v současné době 250 řádků a má velmi jednoduché funkce. Já jsem hledal něco, co sama půjčuje dobře čistit údržbu a nasazení. Nechci tohoto rámce MVC, ORM, šablon a dalších funkcí Messing svůj zaučení. Vzory adres URL, které přesměrovávají na příslušný modul je hezké.

Rozvinutí

Je třeba nasadit na zralé serveru s WSGI modul s minimálním úsilím. A taková nastavení má horkou nasazovat (pro nedostatek lepšího slova), instalace nové aplikace nebo aktualizací kód znamená, kopírování souborů na www-root v souborovém systému.


CherryPy a baňka se vám zdá zajímavý. Django a Web2py zdát příliš komplexní.

Položena 23/09/2011 v 07:31
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
0

Za to, co popisujete, id jít s: Tornádo webový server

Jedná se o hello world:

import tornado.ioloop
import tornado.web

class MainHandler(tornado.web.RequestHandler):
    def get(self):
        self.write("Hello, world")

application = tornado.web.Application([
    (r"/", MainHandler),
])

if __name__ == "__main__":
    application.listen(8888)
    tornado.ioloop.IOLoop.instance().start()

Je to vysoce škálovatelné, a myslím, že to může trvat 10 minut jej můžete nastavit pomocí kódu.

Odpovězeno 23/09/2011 v 09:06
zdroj uživatelem

hlasů
6

Doporučený způsob nasazení WSGI je jako long-running-procesu , a to buď zapuštěné nebo daeomonized, a ne jako CGI skript. Ať tak či onak, jeho bude trochu jinak, než jen odesílání souborů jako v PHP, restartování serveru / proces dotykem konfigurační soubor je zpravidla nejblíže se dostanete do „hot-nasazení“ pomocí WSGI.

Netřeba připomínat, že tento rámec sám o sobě neukládá žádný druh opěrek nasazení v případě, že je WSGI kompatibilní. Vyberte si podle svých potřeb: apache + modwsgi, gunicorn, cherry.py, pasta. Žádný z nich nabízejí „hot-nasazení“ (pokud vím), budete ještě muset vytvořit WSGI skript a znovu procesy. Dispozice souborový systém obvykle není třeba obávat, a to je dobře. Nemáte obvykle dostanete autoreload jeden. Znám Werkzeug a cherry.py dělat, a Werkzeug nabízí některé opravdu skvělé nástroje pro ladění příliš. Upozorňujeme, že tornádo / Werkzeug * samo nabízí možnost autoreload, ale ve skutečnosti je považován za rozvojovou a nikoli nasazení, a není kompatibilní s WSGI modulu.

Ale bez ohledu na to, jak bolestivé nebo nebolestivé nasazení je, doporučuje se použít něco jako tkaniny automatizaci nasazení a nastavení serveru přece není WSGI webový že těžké.

Volba rámec sám o sobě je trochu složité a závisí na tom, jaké úrovni chcete pracovat. Tornado, Werkzeug jsou populární rámců nízké úrovni (ale také zahrnují vyšší nástroje úrovně, a mnoho z nich rámce + webserver), ale můžete také pracovat s webob přímo a jen plugin cokoli jiného, co budete potřebovat.

Máte microframeworks jako baňky nebo lahve, pak lehkých rámců, jako web2.py, nebo možná pyramidy (řádky o tom, jak těžké rámec jsou trochu rozmazané).

Pak budete mít „plný zásobník“ Django, Grok, turbogears, atd ... A pak máte zope, který byl na dietě, ale stále velmi těžké.

Všimněte si, že můžete skoro nic dělat se všemi z nich (stejně záleží na tom, kolik chcete, aby je ohýbat), av mnoha případech můžete vyměnit součástky poměrně snadno. Začal bych vyzkoušet microframework jako je láhev nebo možná baňky (nemusíte používat ORM je nebo šablon, ale jsou snadno dostupné, až budete dělat), ale také se podívat na webob .

* Poznámka: přidán Werkzeug ke skutečnosti autoreload táboře.

Odpovězeno 23/09/2011 v 14:44
zdroj uživatelem

hlasů
0

Já osobně líbí a používat web.py po celou dobu. Je to velmi lehké a přizpůsobitelné a WSGI kompatibilní.

http://webpy.org

Odpovězeno 23/09/2011 v 19:24
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more