Python

Top 10 Python tīmekļa ietvarstruktūras

Top 10 Python tīmekļa ietvarstruktūras
Ja vēlaties izveidot vietni, jums ir nepieciešams HTML, JavaScript un CSS. Lai izveidotu vietni, izmantojot Python, jums ir nepieciešamas dažas citas lietas. Šīs lietas ir veidi, kā izveidot HTML, CSS un varbūt pat JavaScript. Jūs varētu izveidot kārtību, kā rakstīt katru tīmekļa lapu, kad lietotāji mijiedarbojas ar vietni un notiek citi notikumi. Tieši to ir izdarījuši tīmekļa ietvaru autori, kas atvieglo lapu un visu vietņu izveidi. To viegli nosaukt ir pārspīlēti, bet tas vismaz palīdzēs procesu padarīt ātrāku.

Kāda veida tīmekļa ietvari ir?

Tā kā katra ietvara izstrādātājiem bija atšķirīgas vajadzības, ietvari starp tiem atšķiras. Daži vēlējās ātri atrisināt vienu problēmu, kas viņiem bija, un citi vēlējās pilnīgāku risinājumu.

Mikrosistēma ir veidota tā, lai no paša sākuma būtu ļoti maz funkcionalitātes, lai jūs varētu pievienot, pieaugot jūsu vajadzībām. Citas sistēmas jau no paša sākuma ir tik pilnas ar funkcijām, ka jums ir funkcionējoša vietne, tiklīdz esat instalējis pamatus. Šie parasti darbojas kā satura pārvaldības sistēma no nulles, kaut ko jūs varat vai nevēlaties.

Ko jūs vēlaties izveidot?

Izvēloties ietvaru, vispirms jāapsver, ko vēlaties izveidot, un attiecīgi jāizvēlas. Kā minēts iepriekš, jūs varētu vēlēties CMS un vienkārši ievietot tajā savu spin, vai arī jums ir prātā kaut kas vairāk unikāls. Izveidojiet savas vietnes plānu un mēģiniet atrast nepieciešamo ietvaru konkrētajam uzdevumam. Ja vēlaties uzzināt, vispirms izvēlieties tādu, kurai ir ļoti maz funkciju, jo tas iemācīs vairāk. Ja izvēlaties progresīvāku, daudzas lietas jau ir izdarītas jūsu vietā. Mazāk pūļu un mazāk mācīšanās vai vairāk pūļu un dziļākas zināšanas galu galā, jūsu izvēle.

Ko jūs uzzināsiet par katru sistēmu?

Šajā rakstā jūs uzzināsiet, kura sistēma jums vislabāk darbojas, pamatojoties uz šo ietvaru sarakstu:

Django

Django ir plaši pazīstams ietvars, kas ietver daudz ko. Kad sākat to lietot un palaidāt sākotnējo skriptu, tas visu kodu izveido tā, lai tas darbotos. Nākamais solis ir noskaidrot nevēlamās lietas un pievienot to, ko vēlaties. Visus nepieciešamos failus izveido sākotnējais skripts, un viss, kas jums jādara, ir tos rediģēt, lai pielāgotos savām vajadzībām. Tiek atbalstītas daudzas datu bāzes, un tai ir arī objektu relāciju kartētājs (ORM). ORM ir noderīgs, jo jūs varat vienreiz noformēt savas datu bāzes un palikt pie tās pat tad, kad maināt datu bāzes.

Kolba

Kolba ir mikrotīkla sistēma, tas nozīmē, ka tai sākumā ir ļoti maz funkciju. Jums arī pašiem jāizveido faila struktūra. Tas ir vairāk darba, bet nozīmē arī lielāku kontroli. Ir daudz spraudņu, tāpēc šī sistēma, kas ir mikro, nepadara to ierobežotu. Sākot jaunu projektu, tam vienkārši jāpievērš nedaudz lielāka uzmanība. Datu bāzes nav iebūvētas, taču viņu vietnē ir pieejami vairāki lieliski spraudņi. Tāpat kā lielākajā daļā tīmekļa ietvaru, atkļūdošanas nolūkos kodēšanas laikā var darboties arī vietējais tīmekļa serveris.

Web2Py ietvars

Web2Py darbojas tā, kā tas ir, kad esat to instalējis, tam ir iebūvēts administratīvais interfeiss un tas var darboties lokāli bez instalēšanas procedūras. Tas ir rakstīts Python un paredzēts programmēšanai ar Python. Šai sistēmai ir arī spraudņi, tāpat kā citiem, tomēr arī šim ir “receptes”. Šīs receptes ir viss gatavās vietnes kods, kuru varat lejupielādēt un pielāgot savām vajadzībām. Izmantojot šo paketi, jūs varat lejupielādēt vēl vienu pakotni un palaist pilnu vietni. Viens piemērs ir www.tinywebsite.net, jūs varat izmantot GitHub kodu web2py, dodieties uz savu lietojumprogrammu direktoriju un klonējiet tinywebsite šajā direktorijā, un jums ir darbīga vietne.

TurboGears

TurboGears ir interesants jēdziens. Jūs varat sākt šo pakotni kā mikro ietvaru vai pievienot pirms sākuma. Tas nozīmē, ka jūs varat pāriet uz pilnas kaudzes risinājumu, izmantojot mikro sistēmu. Minimālajam režīmam faktiski ir nepieciešams tikai viens avota koda fails, lai jūs varētu palaist, ļaujot jums izvēlēties tieši to, cik liela kontrole jums ir, pieaugot. Pilnā režīmā tas atbalsta daudzas datu bāzes un tam ir visaptveroša veidņu sistēma. Lai to izmēģinātu, vienkārši instalējiet to virtuālajā vidē, izmantojot pip.

CubicWeb

Cubicweb ietvaram ir vienkārša saskarne ar gandrīz visu lietojumprogrammu loģiku “kubiņos”, tie ir paplašinājumi. Sākot to lietot, ieteicams izvēlēties „kubu” un redzēt, ko tajā vēlaties mainīt. CubicWeb instalē tāpat kā parastu lietojumprogrammu Debian lietojumprogrammās, vienkārši pievienojiet to krātuvi un instalējiet. Ir divi iepakojumi; izpildes laiks un izstrādes pakete. Šī sistēma lielā mērā balstās uz objektu orientētu programmēšanu Python, tāpēc, ja tas ir jūsu izdomājums, apskatiet tuvāk. Savienojums ar datu bāzēm tiek veikts, izmantojot viņu pašu vaicājumu valodu ar nosaukumu RQL, kas ir līdzīga W3C SPARQL. Ja tas jums izklausās labi, viņiem ir 190 kubi, kas palīdzēs jums izveidot lieliskas vietnes.

Sanic

Sanic ietvars tika izstrādāts ar ātrumu kā pirmās puses prioritāti, tas ļauj asinhronizēt / gaidīt, kas tika pievienots Python 3.5. Sanic atbalsta Python 3.6 un vairāk! Jūs instalējat sanic ar komandu pip. Otrs mērķis ir būt vienkāršam. Jūs varat sākt vienu “Hello World”, kas sākts desmit koda rindiņās. Lai pilnībā izmantotu šo sistēmu, jums ir nepieciešami uvloop un ujson, tie darbosies jebkurā gadījumā, bet paredzētais ātrums netiks realizēts. Sanic ir viegli vadīt tieši kā tīmekļa serveri, vienlaikus to joprojām izmantojot savas vietnes izstrādei.

Džoto

Giotto ir izstrādāts tā, lai tam būtu ļoti maza koda bāze, vienlaikus saglabājot lielāko daļu funkciju. Jūs instalējat Giotto ar komandu pip. Lai to izmēģinātu un sāktu eksperimentēt, nepieciešamas tikai trīs komandas. Projekts HTML veidnēm izmanto Jinja2, datu bāzes savienojumam SQLAlchemy un kešatmiņas apstrādei atbalsta Redis. Lai instalētu Giotto, izmantojiet komandu pip, jaunākā versija ir GitHub. Lai to iegūtu, varat izmantot pip komandas git paplašinājumu. Lai izveidotu faila struktūru jaunam projektam, palaižat komandu 'giotto create', tā izveido visu failu struktūru, lai jūs varētu pielāgoties savām vajadzībām.

Piramīda

Piramīda sāka savu dzīvi kā Pylons projekts, mērķis ir un vienmēr ir bijis līdzsvars starp mikrorāmīti un pilnas kaudzes risinājumu. Arī tā mērķis ir būt mazs un viegli mērogojams. Viena sākotnējā ideja ir tāda, ka nav paplašināšanas sistēmas, tā vietā jūs izveidojat un izmantojat paplašinājumus PyPi sistēmā. Tas padara elastīgu jauna papildinājuma izveidi.

Pudele

Pudele tiek izplatīta kā viens faila modulis, un tai ir nepieciešams tikai pats Python. Tas ir ļoti mazs, un tajā ir iebūvēts veidņu motors un izstrāde. Neskatoties uz to, tas atbalsta citus veidņu dzinējus un visus pieejamos WSGI serverus. Jūs varat izmantot viņu receptes, lai iegūtu priekšstatu par to, kā izmantot sistēmu, droši izmantojiet tās savā kodā. Pudelē ir daudz spraudņu, tomēr ne tik daudz kā citos projektos.

CherryPy

CherryPy lepojas ar to, ka ir izveidojuši jaudīgu konfigurācijas sistēmu. Sistēmu ir arī ļoti viegli sākt, jo izstrādātājiem nav jāapgūst visi moduļi. Tas liekas, ka jūs to nevarat izmantot lielākām sistēmām, bet tas ir nepareizi. Netflix izmanto šo sistēmu.

Secinājums

Izvēloties ietvara nākamajam tīmekļa projektam, jums ir daudz iespēju. Pirms darba uzsākšanas veltiet laiku, lai apsvērtu nepieciešamo. Tomēr to ir tik daudz, jums ir jānosaka laika ierobežojums pētījumiem un jāsāk tikai ar vienu.

Kā izmantot Xdotool, lai stimulētu peles klikšķus un taustiņsitienus Linux
Xdotool ir bezmaksas un atvērtā koda komandrindas rīks peles klikšķu un taustiņu simulāciju simulēšanai. Šajā rakstā būs īss ceļvedis par xdotool izma...
5 labākie ergonomiskie datoru peles izstrādājumi Linux
Vai ilgstoša datora lietošana izraisa sāpes plaukstas locītavā vai pirkstos? Vai jūs ciešat no stīvām locītavām un jums pastāvīgi ir jāspiež rokas? Va...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...