Krajta

Top 10 Python Web Frameworks

Top 10 Python Web Frameworks
Chcete-li vytvořit web, potřebujete HTML, JavaScript a CSS. Chcete-li vytvořit web pomocí Pythonu, potřebujete několik dalších věcí. Jedná se o způsoby, jak vytvořit HTML, CSS a možná i JavaScript. Můžete vytvořit rutiny pro zápis každé webové stránky, když uživatelé interagují s webem a dochází k dalším událostem. Přesně to udělali autoři webových rámců, což usnadňuje vytváření stránek a celých webů. Označit to za snadné je přehnané, ale alespoň pomůže zrychlit proces.

Jaké typy webových rámců tam jsou?

Vzhledem k tomu, že vývojáři každého rámce měli různé potřeby, rámce se mezi nimi liší. Někteří chtěli rychle vyřešit jediný problém, který měli, a jiní chtěli úplnější řešení.

Mikro rámec je vytvořen tak, aby měl od začátku velmi malou funkčnost, takže jej můžete přidávat podle toho, jak rostou vaše potřeby. Ostatní rámce jsou od začátku tak plné funkcí, že máte funkční web, jakmile nainstalujete základy. Tito obvykle fungují jako systém pro správu obsahu od nuly, něco, co můžete nebo možná nebudete chtít.

Co chcete vytvořit?

Když si vyberete svůj rámec, měli byste nejprve zvážit, co chcete vytvořit, a podle toho si vybrat. Jak již bylo zmíněno dříve, možná budete chtít CMS a jednoduše si jej roztočíte, nebo máte na mysli něco jedinečnějšího. Vytvořte plán pro svůj web a pokuste se najít rámec, který potřebujete pro tento konkrétní úkol. Pokud se chcete učit, nejprve si vyberte tu, která má velmi málo funkcí, protože vás naučí více. Pokud si vyberete pokročilejší, bude pro vás již mnoho věcí uděláno. Méně úsilí a méně učení nebo více úsilí a hlubší znalosti na konci, vaše volba.

Co se dozvíte o každém rámci?

V tomto článku se dozvíte, který framework vám nejlépe vyhovuje na základě níže uvedeného seznamu frameworků:

Django

Django je dobře známý rámec, který obsahuje spoustu věcí. Když jej začnete používat a spustíte počáteční skript, nastaví veškerý kód, aby fungoval. Dalším krokem je vyčištění věcí, které nechcete, a přidání toho, co chcete. Všechny potřebné soubory jsou vytvořeny počátečním skriptem a vše, co musíte udělat, je upravit je tak, aby se přizpůsobily vašim vlastním potřebám. Mnoho databází je podporováno a má také objektový relační mapovač (ORM). ORM je užitečný, protože můžete navrhnout své databáze jednou a držet se jich, i když databáze přepnete.

Baňka

Flask je mikro webový framework, to znamená, že na začátku má velmi málo funkcí. Také si musíte vytvořit strukturu souborů sami. To je více práce, ale také to znamená větší kontrolu. Existuje mnoho zásuvných modulů, takže tento mikroskopický rámec to neomezuje. Když začínáte stavět nový projekt, potřebuje trochu více pozornosti. Databáze nejsou integrovány, ale na jejich vlastní stránce máte k dispozici několik skvělých modulů plug-in. Stejně jako u většiny webových architektur můžete pro účely ladění také mít spuštěný místní webový server, jak kódujete.

Rámec Web2Py

Web2Py běží tak, jak je nainstalován, je dodáván s integrovaným administračním rozhraním a může běžet lokálně bez jakéhokoli instalačního postupu. Je napsán v Pythonu a je určen k programování v Pythonu. Tento rámec má také zásuvné moduly jako ostatní, ale tento má také „recepty“. Tyto recepty jsou veškerým kódem pro hotový web, který si můžete stáhnout a přizpůsobit svým vlastním potřebám. S tímto balíčkem si můžete stáhnout jeden další balíček a mít spuštěný celý web. Jedním příkladem je www.malý web.síť, můžete použít kód GitHub pro web2py, přejít do adresáře aplikací a naklonovat do tohoto adresáře maličký web a máte fungující web.

TurboGears

TurboGears má zajímavý koncept, můžete tento balíček spustit jako mikro framework nebo přidat, než začnete. To znamená, že můžete přejít na řešení s úplným zásobníkem z mikro rámce. Minimální režim ve skutečnosti potřebuje ke spuštění pouze jeden soubor zdrojového kódu, což vám umožní přesně zvolit, kolik kontroly máte, jak rostete. V plném režimu podporuje mnoho databází a má komplexní systém šablon. Chcete-li to vyzkoušet, stačí jej nainstalovat do virtuálního prostředí pomocí pipu.

CubicWeb

Rámec cubicweb má jednoduché rozhraní s téměř veškerou logikou aplikace v „kostkách“, jedná se o rozšíření. Když ji začnete používat, doporučujeme vám vybrat si kostku a zjistit, co v ní chcete změnit. CubicWeb se instaluje jako běžná aplikace do aplikací založených na Debianu, stačí přidat jejich úložiště a nainstalovat. Existují dva balíčky; doba běhu a vývojový balíček. Tento rámec do značné míry závisí na objektově orientovaném programování v Pythonu, takže pokud je to vaše fantazie, podívejte se blíže. Připojení k databázím se provádí prostřednictvím jejich vlastního dotazovacího jazyka s názvem RQL, který je podobný SPARQL od W3C. Pokud vám to zní dobře, mají 190 kostek, které vám pomohou vytvářet skvělé webové stránky.

Sanic

Rámec Sanic byl vyvinut s rychlostí jako prioritou z první ruky, umožňuje async / await, která byla přidána v Pythonu 3.5. Sanic podporuje Python 3.6 a vyšší! Nainstalujete sanic pomocí příkazu pip. Dalším cílem je být jednoduchý, můžete spustit jeden „Hello World“ v deseti řádcích kódu. Chcete-li plně využít tohoto rámce, potřebujete uvloop a ujson, bude to fungovat stejně, ale zamýšlená rychlost nebude realizována. Sanic lze snadno spustit přímo jako webový server, zatímco jej stále používáte pro vývoj svých webových stránek.

Giotto

Giotto je navrženo tak, aby mělo velmi malou základnu kódů a přitom mělo většinu funkcí. Nainstalujete Giotto pomocí příkazu pip. Chcete-li to vyzkoušet a začít experimentovat, potřebujete pouze tři příkazy. Projekt využívá Jinja2 pro šablony HTML, SQLAlchemy pro připojení k databázi a podporuje Redis pro zpracování mezipaměti. Chcete-li nainstalovat Giotto, použijte příkaz pip, nejnovější verze je na GitHubu. K jeho získání můžete použít rozšíření git příkazu pip. Chcete-li vytvořit strukturu souborů pro nový projekt, spustíte příkaz 'giotto create', čímž vytvoříte celou strukturu souborů, abyste se mohli přizpůsobit svým potřebám.

Pyramida

Pyramida začala život jako projekt Pylons, ambicí je a vždy byla rovnováha mezi mikrorámcem a řešením celého zásobníku. Také si klade za cíl být malý a snadno škálovatelný. Jeden originální nápad je, že neexistuje žádný systém rozšíření, místo toho vytvoříte a použijete rozšíření v systému PyPi. Díky tomu je flexibilní vytvořit nový doplněk.

Láhev

Bottle je distribuován jako jeden souborový modul a vyžaduje pouze samotný Python. Je velmi malý a má vestavěný modul šablon a vývoj. Navzdory tomu má podporu pro další šablony motorů a jakýkoli server podporující WSGI. Můžete použít jejich recepty, abyste získali představu o tom, jak používat framework, neváhejte je použít ve svém vlastním kódu. Bottle má mnoho pluginů, ale ne tolik jako jiné projekty.

CherryPy

CherryPy se pyšní tím, že vytvořil výkonný konfigurační systém. Se systémem je také velmi snadné začít, protože vývojáři se nemusí učit o všech modulech. Díky tomu se zdá, že jej nemůžete použít pro větší systémy, ale to je nesprávné. Netflix používá tento rámec.

Závěr

Při výběru rámce pro váš další webový projekt máte mnoho možností. Než začnete, udělejte si čas na zvážení toho, co potřebujete. Je jich však tolik, že musíte svému výzkumu dát časový limit a začít pouze s jedním.

Hry Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Nainstalujte si nejnovější Dolphin Emulator pro Gamecube a Wii na Linuxu
Emulátor Dolphin vám umožní hrát vybrané hry Gamecube a Wii na osobních počítačích se systémem Linux (PC). Jako volně dostupný herní emulátor s otevř...
Hry Jak používat GameConqueror Cheat Engine v Linuxu
Jak používat GameConqueror Cheat Engine v Linuxu
Tento článek popisuje průvodce používáním cheatovacího modulu GameConqueror v systému Linux. Mnoho uživatelů, kteří hrají hry v systému Windows, často...
Hry Nejlepší emulátory herních konzolí pro Linux
Nejlepší emulátory herních konzolí pro Linux
Tento článek uvádí seznam populárního softwaru pro emulaci herních konzolí, který je k dispozici pro Linux. Emulace je vrstva softwarové kompatibility...