Baňka / Bottle organizace projektu

hlasů
11

Díval jsem se do microframeworks pro Python, a narazit na dvě zajímavé možnosti, baňky a láhev. každý z nich má nějaké podobné rysy. Jedna věc, kterou jsem si všiml, je, že všechny vzorové stránky zobrazit všechny kód aplikace umístěné uvnitř jednoho souboru Python. Je zřejmé, že pro i středně velkých webů, by to být obtížné poměrně rychle zvládnout. Proveďte jeden (nebo oba) těchto rámců podpory je rozděleno mezi různé soubory, a pokud ano, jak by to mělo být provedeno?

Jsem obeznámen s Django, a rád jak jeho trochu strukturovanější, ale já bych raději používat něco lehčí, ale stále silný.

Položena 21/03/2011 v 18:17
zdroj uživatelem
V jiných jazycích...                            


5 odpovědí

hlasů
2

Nemohu vidět, jak tam mohl být nějaký způsob, jak zastavit to z práce. Baňky a Bottle, jako Django, jsou jen Python vespod, a Python umožňuje rozdělit soubory do modulů. Dokud budete dovážet příslušné funkce do hlavního scénáře, bude prostě fungovat přesně tak, jako kdyby tam byly definovány.

Odpovězeno 21/03/2011 v 19:23
zdroj uživatelem

hlasů
9

Nemám žádné zkušenosti s lahví, ale podívejte se na docs baňky na větších aplikací. Můj Baňka apps všichni používají více baňky Moduleobjekty jako ta strana doporučuje, jeden na Python modul, a zdá se, že funguje dobře.

Jedna věc, která je hezké o Moduleobjektech je, že můžete přizpůsobit expedici na každou z nich vytvořit URL směrování „domény“ ve vaší aplikaci. Tak například, snažím napodobit aplikaci systému Windows v některé z mých kód, takže mám CaseInsensitiveModule, který dělá citlivý na velikost písmen expedice a já zmanipulované vytvořit RemoteModule, aby se obrátili požadavky HTTP do Pythonu metod využívajících směrovací systém Baňky / Werkzeug.

(Všimněte si, že v současných verzích baňce Modules jsou nyní Blueprintto.)

Odpovězeno 21/03/2011 v 19:32
zdroj uživatelem

hlasů
1

Znám pár lidí začalo používat svůj vlastní článek na dělat to s Baňka, ačkoli tam jsou samozřejmě i jiné způsoby, jak to udělat, v závislosti na velikosti projektu; Dokonce jsem kapka typu adresáře modul na bázi jednoho souboru pro menší projekty. Podívejte se na http://www.cols-code-snippets.co.uk/2011/02/my-take-on-flask-application-skeleton.html

Odpovězeno 22/03/2011 v 13:26
zdroj uživatelem

hlasů
1

Nedávno jsem vyslán jakýsi návod, jak začít s láhev + Jinja2 v Google App Engine. My zde kladen důraz na to, jak organizovat soubory projektu. Můžete být schopni se dostat něco, co můžete použít: http://codeaspoetry.wordpress.com/2011/11/27/how-to-build-a-web-app-using-bottle-with-jinja2-in- google-app-motoru /

Odpovězeno 27/10/2011 v 11:10
zdroj uživatelem

hlasů
0

To opravdu záleží, co se snažíte dosáhnout, pro mikro služba / Applications / webových stránek láhve je velmi přímočará a nízká hmotnost. Pokud plánujete svou žádost růst v době, pak Baňka by mohla být dobrou volbou pro vás coz má mnoho rozšíření. Máme asi 40 až 50 mikro služby napsán v láhvi a nikdy čelit žádné problémy.

Odpovězeno 24/09/2014 v 21:46
zdroj uživatelem

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