[Inkqubo] Isakhelo sewebhu esikhawulezayo sePython: wheezy.web

ludiza_web_logo

ludiza.web ayinalo uphawu; Ndenze umfanekiso kwi-GIMP.

Ixesha elide ndiyekile ukwenza inkqubo ePython, kodwa loo nto ayindithinteli ekwabelaneni ngetekhnoloji endiyaziyo nawe;). Ngexesha elithile eladlulayo ndangena kukhangelo lwesakhelo sewebhu "esona sihle" kwiPython, kuba le bendiyisebenzisa (Web2Py) ibicotha kancinci. Uphando lwam lundikhokelele ludiza.web; abo bamaziyo ngenene benze njalo ngo Umgangatho omangalisayo owenziwe ngumbhali kwibhlog yakhe:

python-isakhelo sewebhu esikhawulezayo

Ndiyazi, Izicelo ezingama-25.000 ngomzuzwana xa kuthelekiswa nezinye izikhokelo kukudlula okwenyani. Ndizisebenzisile ludiza.web okwethutyana kwaye kufuneka nditsho ukuba ngumsebenzi wokwenene wobugcisa. Naphi na apho ujonga khona: isantya, lula, ukhuseleko ... Yonke into. Kwaye ngaphezulu ingumsebenzi womntu omnye: uAndriy Kornatskyy.

  • Isebenza kunye Python 2, Python 3 y I-PyPy. Nokuba u-3 unika intsebenzo engcono, kukhethwa ukuqhubeka nokusebenzisa ii-2 kude kube zi-3 zivuthwe ngokwaneleyo.
  • Uyilo lwayo Modular, njalo ludiza.web zizinto ezingakumbi: ivili.template, mzwqdl, ukhuseleko… Sebenzisa iindawo ozifunayo.
  • Uxwebhu zilula kwaye ziqondakala lula.
  • Ukusebenza okuzenzekelayo kwe-HTML (iyicinezela ukuze ithathe kancinci ngaphandle kokusebenzisa izixhobo zangaphandle).
  • Kungenzeka njani ukuba kungenjalo, kunjalo isoftware yasimahla kunye nomthombo ovulekileyo Kunye noD.
  • njl ...

Kwibhlog kaAndriy kukho izifundo ezinkulu ze instalar ludiza.web ukuba yome o nge i18n (iilwimi ezininzi); uyacacisa kusetyenziswa kwanjani ludiza.web kunye neNginx. Icala elisezantsi kuzo zonke izifundo zakhe yile ucinga ukuba usebenzisa iDebian, kuba akakhange avavanye kwezinye i-distros.

Ukuba uyasebenzisa Fedora kwaye unomdla ludiza.web, unethamsanqa! Nanku lo myalelo uza kufaka iipakeji eziyimfuneko ukuze ukwazi ukulandela izifundo zawo:

sudo dnf install python python-devel python3 python3-devel python-setuptools python-virtualenv libxml2 libxml2-devel libxslt libxslt-devel libmemcached libmemcached-devel memcached memcached-devel gzip ntpdate gettext uwsgi uwsgi-plugin-python socat nginx

Isifundo esibonelelwa nguAndriy ukufaka ludiza.web nge-Nginx isebenzisa iskripthi esenzelwe ngokukodwa iDebian, ke kuya kufuneka uyenze ngokwakho ukuba usebenzisa inkqubo eyahlukileyo. Kwimeko yam, i-UWSGI indanele, ngenxa yoko khange ndiyizame.

Inyani yile ekhoyo ludiza.web Ndilufumanisa lulwaphulo-mthetho ukusebenzisa esinye isikhokelo, ke ukuba usebenza nePython, jonga ubuncinci! Esona sithintelo sinokubangelwa yiyo kukuba ayibandakanyi naluphi na umaleko wokuthintela ukuququzelela umsebenzi kunye noovimba beenkcukacha (kwaye akufuneki njalo, kodwa kukho abantu abayixabisayo).

Kwaye konke oko. Inqaku elifutshane, kodwa elifanelekileyo. Ndiyathembisa ukuzisa ubuchwepheshe obunomdla ngakumbi! Yabona ~.

Ngendlela, ukwazi, uyazi ukuba kutheni ibizwa ngokuba yi "wheezy"? UAndriy ungumlandeli kaDebian. Ndiyishiya apho;).


Shiya uluvo lwakho

Idilesi yakho ye email aziyi kupapashwa. ezidingekayo ziphawulwe *

*

*

  1. Uxanduva lwedatha: UMiguel Ángel Gatón
  2. Injongo yedatha: Ulawulo lwe-SPAM, ulawulo lwezimvo.
  3. Umthetho: Imvume yakho
  4. Unxibelelwano lwedatha: Idatha ayizukuhanjiswa kubantu besithathu ngaphandle koxanduva lomthetho.
  5. Ukugcinwa kweenkcukacha
  6. Amalungelo: Ngalo naliphi na ixesha unganciphisa, uphinde uphinde ucime ulwazi lwakho.

  1.   UBruno Cascio sitsho

    Ukusebenza ayisiyiyo kuphela into. Xa kuthelekiswa ne-Django, ayifundeki. Kwaye ngokunyanisekileyo, izicelo ezingama-25000 ngomzuzwana kufuneka zibonwe zisebenza, kodwa ndikhetha ukuhlala ne-15000 (django) ukuze ndibhale ndisempilweni, kunye nabanye abathunywa bomsebenzi kwiziseko zophuhliso, eziyinyani leyo izakufumana okanye hayi, izicelo ezingama-25000.

    Imibuliso! Enkosi ngedatha 🙂

    1.    UBruno Cascio sitsho

      Ayithethi ngaphandle into yokuba ukubeka umlinganiso ndisebenzisa iinguqulelo ezindala zezinye izikhokelo ...

      1.    lajto sitsho

        Inqaku elibonisa umlinganiso lisusela ku-2012. Walilungisa walandisa kwakhona ngo-2013 kwaye yena ngokwakhe wachaza ukuba zivela kuloo nyaka: «Iinguqulelo zamvanje ezifumanekayo njengalo mbhalo (nge-15 Matshi 2013)»

    2.    lajto sitsho

      Ukungabikho komthetho okhankanyiweyo andicingi ukuba kubi. Ndiyaqonda ukuba ukufumaneka kweenkqubo kuhlala kufunwa, kodwa andicingi ukuba kukho umahluko omkhulu. Ndisebenzise iWeb2Py unyaka, kwaye ndiyakuqinisekisa ukuba yenye yezona zilula ukusebenzisa izikhokelo ezikhoyo. Ewe ukusebenza kwayo kuyothusa ngeendlela ezininzi ... Kwinqaku lokulinganisa uMassimo Di Pierro ngokwakhe (umyili weWeb2Py) unengxoxo mpikiswano noAndriy apho ekugqibeleni avumayo ukuba kuninzi ekufuneka kuphuculwe; Ukuthetha noAndriy kwi-IRC, wandixelela ukuba "kukho ifilosofi eyamkelweyo ngokubanzi yokubeka yonke into kwisakhelo kwaye uyikhuphe ngeempawu nokuba uninzi alusetyenziswanga", kwaye wayenyanisile kangakanani ...

      Malunga nento oyithethayo malunga nolwakhiwo, ndabelana ngokwabelana ngento oyithethayo; Umahluko we-10.000 yiLOTI, ngakumbi xa sithetha ngesakhelo esithandwayo nesikhulileyo xa kuthelekiswa nesisandula ukwaziwa esincinci. Indlela yam ihlala idibanisa ukusebenza okuphezulu kunye nemveliso ephezulu, kwaye ndicinga ukuba i-wheezy.web iyenza kakuhle. Ndisebenzise iWeb2Py (eyona), i-Django, iPyramidi kunye ne-wheezy.web kwaye ndiyakuqinisekisa ukuba ayinakulinganiswa Nje ukuba ulungelelanise nendlela yakhe yokwenza izinto, awunqumli kuye. Izinto eziluncedo kuphela ze-Django luluntu olukhulu olunalo kunye nezixhobo ezikwi-Intanethi yonke; Oko kukuthi: lula. iWebezy.web intsha ngokuthelekisa, kwaye bambalwa kakhulu abantu abayaziyo; ukuba uhamba ngokulula, iWeb2Py engcono okanye i-Django xD.

      Andifuni ukwandisa, kodwa xa sithetha ngezicelo ngomzuzwana sithetha nge-concurrency. Ukuba ikhonkrithi ifunwa, iPython ayilolwimi lufanelekileyo. Yile nto ezinye iilwimi ezinje nge-Erlang okanye i-Haskell ezenzelwe yona (kwaye ukuba uyangxama, Rust). Kodwa ngokuchanekileyo kwesi sizathu kuyamangalisa ukuba i-wheezy.web ethatha ikhowudi encinci kangaka, ingumsebenzi womntu ngexesha labo lasimahla kunye nezinye izinto, ikwazile ukufezekisa ukusebenza.

      Ndiyayiqonda into oyithethayo malunga "nokubhala okusempilweni", kodwa ngekhe wazi ukuba iprojekthi inokukhula njani kwixesha elide. Sebenzisa izixhobo ezisebenza ngokukuko kunye nezihambisanayo, kunye nokulula (ndiyigcina i-webezy.web ilula ngokusebenza kwayo), gcina imali kwaye wenze isikali seprojekthi ixesha elide ngaphandle kokutshintsha ulwimi. Ekugqibeleni yonke into ikumali ekufuneka uyihlawule kwiserver yakho. Kukho iiwebhusayithi ezidumileyo kwi-PHP, xa i-PHP yoyikeka ekusebenzeni ... Kodwa ungayisombulula njani le ngxaki? Ukuthenga iiseva ezingcono. Ngenye indlela, isonjululwe ngokwenza okungcono kunye nokugcina izixhobo: P.

      Ndiyaxolisa ngokuzandisa kakhulu. Ndiyithanda kakhulu i-xDDD. Masinwabe!

      1.    UBruno Cascio sitsho

        Ndikuqonde kakuhle ukuba uthetha ukuthini, kodwa ngokuchanekileyo ngenxa yale nto uyikhankanyileyo, ukuba iprojekthi ihlala ikhula okanye hayi, kuba sihamba ne-wheezy akukho luhlu lwedatha.

        Ngokombono wam, kungcono ukuba ungatshati naluphi na ulwimi. Ukuba ufuna concurrency ungasebenzisa iNode ngokunjalo, iinjin yayo isebenza ku-C.

        Into oyithethayo ngokusebenza, ayikokulinganisa ngokuthe nkqo (imeko ye-PHP), uFacebook umzekelo ubonelela nge-HHVM, endiyifundileyo (engakhange ivavanywe) ephucula ukusebenza ngama-50% kwaye oku akuthengi iiseva. Ukubeka ngokulula, i-PHP ngaphandle kovimba we-cache kunye / okanye ezinye iindlela zokwenza ngcono "zimbi" njengalo naluphi na ulwimi ngaphandle kokugqibela, kwaye ndithetha kakubi ukubanika igama, ayisiyiyo "inkqubo engcono".

        Masinwabe! 🙂

      2.    lajto sitsho

        Masibone, into engekhoyo ngumaleko wokukhutshwa. Kodwa usebenzisa ilayibrari ehambelana nayo okanye imodyuli ukuze usebenze kwindawo yogcino lwedatha nangaphandle, akusekho mfihlakalo. Umaleko wokukhutshwa kweWeb2Py ulula kakhulu, umzekelo, kodwa ukusebenza kuyehla kakhulu njengoko ungenako nokubhala i-SQL elungileyo. Yonke into ikwiPython; kulula, kodwa njengembuyekezo yokusebenza.

        Ndiyayazi i-HHVM kwaye yiyo loo nto iilwimi ezinje nge-PHP zoyikekayo kumaxesha anamhlanje; ukuba i-Facebook ibiseHaskell okanye e-Erlang ngekhe kube yimfuneko ukwenza i-HHVM. Sebenzisa i-cache, cinezela iifayile ezithunyelweyo nezamkelweyo, njl. ziyimiba ebonakalayo yalo naluphi na uphuhliso. Umcimbi kukuba isixhobo kufuneka silinganise :). Kwaye kukho izixhobo ezingayinikeli. Owona mzekelo ubalaseleyo woku yiJavaScript ... Kwimeko apho ubuncinci kukho imimangaliso efana neCofiScript, iDart, njl. edibanisa iJS.

        Nibingelela!

      3.    UBruno Cascio sitsho

        Ukugqibelela! 🙂

        Inye kuphela into, u-facebook ukuba usebenzisa i-haskell, ngokuchanekileyo iHaxl 🙂

      4.    Cesar sitsho

        Ewe, ndisebenzisa i-web2py kakhulu, ndiyavuma ukuba ayisosakhelo sikhawulezayo, kodwa eso sibonakaliso sibonakala ngathi asikho ndawo, ngakumbi xa sithetha malunga neminyaka emi-3 eyadlulayo, isicelo esisisimumu se-web2py silayishwe kakhulu kolunye isikhokelo, kodwa ngokunyanisekileyo andikaze ndiwuva lo mahluko ungathandekiyo ekusebenzeni phakathi kwezicelo zam ezibhalwe kwiwebhu2py kunye ne-django.

        Ngendlela, kwiwebhu2py ukuba ungabhala i-SQL yokwenza imibuzo ngqo.

        Ukubulisa

  2.   urKh sitsho

    Isakhelo sewebhu esikhawulezayo osithethayo, kodwa awubonisi mzekelo kunye nezinye izinto eziphambili, ezinje ngophuhliso, imveliso, amaxwebhu. Nge-django esele ikho, andazi ukuba kutheni kubonakala ngathi lulwaphulo-mthetho ukungasebenzisi le: p

    1.    lajto sitsho

      Sele ikhona imizekelo kumaxwebhu. Kwiphepha lakhe leBitBucket: https://bitbucket.org/akorn/wheezy.web/src/tip/demos/
      - Kuphuhliso kunye nemveliso, ndicinga ukuba ukuyishwankathela "ngokulula" lukhetho olulungileyo. Zithini iinkqubo ezilula nezilula okwangoku? Ngokuqinisekileyo. Kodwa hayi ngentsebenzo engako.
      -Ndibeke ikhonkco kumaxwebhu kwinqaku le-xDDD.
      -Kutheni ndisithi lulwaphulo-mthetho kungenxa yokuba ndiyakholelwa ukuba iphepha lewebhu kufuneka lisebenze kangangoko, ngandlela zonke. Njengoko besenditshilo ngaphambili, kukho izikhokelo ekulula ukuzisebenzisa, kodwa ukusebenzisa i-wheezy.web ayisiyiyo inkqubo ye-C nokuba kuya kufuneka uzame ngakumbi :).

      Imibuliso ^ ^.

  3.   lajto sitsho

    Ngendlela, ukuba nabani na uyonqena ukufumanisa kwaye ucinga ukuba iWebezy Web iphumelela kuphela kwizicelo ngomzuzwana ... Nazi ezinye iibhentshi ezimbalwa:

    http://paste.desdelinux.net/5128 (el filtro de spam de DesdeLinux no me deja poner tantos links)

    Ndiyaxolisa ngokungabandakanyi ngaphambili. Ndacinga ukuba enye yanele ukuzoba ukwazi ukwazi xD. Masinwabe!

  4.   fenriz sitsho

    Okwangoku ndonwabile ngeDjango.

    1.    udaka sitsho

      Ehh ngalo lonke ixesha ndifunda ezi zinto ziyandicaphukisa, bendicinga ukuba kuphela ngezakhelo ze-php (ISymfony, Yii, CondeIgniter, Phalcon ……… wdf !!). Ukuba i-Django sele inoluntu (inkulu kakhulu) kwaye isisakhelo esigqwesileyo kutheni endaweni yokuchitha ixesha ukuphinda uvuselele ivili ungazibandakanyi neqela le-django. @ Lajto kwincoko yakho nombhali wewheezy.web kutheni ungambuzi ukuba awuzange ucinge ngokujoyina iqela le-django, damn it.

      1.    lajto sitsho

        Nangona zombini ezi zikhokelo zewebhu, zineendlela ezahlukeneyo. I-Django inzima, inekhowudi eninzi, ngelixa i-wheezy.web ilula, izinikele ekulula nasekwenzeni lula. Ngokwazi kwam, i-wheezy.web kuphela kwesikhokelo sewebhu sePython (oko kukuthi, yahlula yonke ikhowudi yakho kwiindawo ezahlukeneyo ezinokusebenza ngokuzimeleyo). Inempawu ezininzi ezahlulahlula kwezinye.

        Kutheni ungajoyini i-Django, utsho? Kungenxa yokuba i-Django yenzelwe iindlela ezahlukeneyo ngokupheleleyo. Ufaka njani uyilo lweemodyuli kwiDjango? Kuya kufuneka iphinde yenziwe kwakhona kwasekuqaleni! Kuyafana neminye imiba emininzi.

        Ndiyaqonda ukuba "kungcono isakhelo esinye esisebenza kakuhle noluntu olukhulu" uvakalelo, kodwa akukho lula oko. Ke uyaqonda, ngokwenza umbutho ongaphezulu, iDjango ifana neDebian kunye ne-wheezy.web njenge… Arch? Gentoo? Ngokuqinisekileyo ngumzekelo ombi, kodwa ndicinga ukuba i-xDDD iyaqondwa.

        Nibingelela!

  5.   Ulysses sitsho

    Ungathini ngeLajto, hey ndenza iapp kwaye ndifunda uxwebhu lwewheezy.web kwaye sisakhelo sokuqala sewebhu python endasiqonda okokuqala time Uyabona, andinalo ulwazi oluninzi lothungelwano kunye newebhu, kodwa mna unomtsalane okhethekileyo kwinkqubo.
    Ngaba ungandinceda ukuba ndiliguqule njani ilizwe le-hello ukuze liyenze iseva yoluntu? Mhlawumbi ngumbuzo osisiyatha, uxolo, kodwa andifumani kumaxwebhu endlela yokwenza ngayo.
    Omnye umbuzo, the kwiindlela zokufumana kunye neposi, njengoko ndibuyisa ulwazi olungelulo iphepha le-html, ngaba ndibuyisa ulwazi njengoko lunjalo? njengomtya okanye uluhlu okanye naluphi na uhlobo lwedatha. Umxhasi usetyenziso kwi-android.

    1.    lajto sitsho

      Molo Ulises! Ndonwabile ukuba uvavanya i-wheezy.web: D.

      Malunga nento oyithethayo, ndincoma kakhulu ukuba ungazinyusi ezakho izakhiwo. Ukukhwela uAndriy kulungile, ke ndicebisa ukuba uyilandele. Kwinqaku kukho amakhonkco amabini kwibhlog kaAndriy apho acacisa amanyathelo nge-i18n nangaphandle kwe-i18n. Kwimeko yokudideka, ndiza kuchaza ukuba ungayenza njani ngaphandle kwe-i18n apha ngezantsi:

      Vula i-terminal kwaye usebenzise le miyalelo mine (buyisela "uvavanyo-web" ngegama lefolda oyifunayo yeprojekthi):

      wget https://bitbucket.org/akorn/wheezy.web/downloads/quickstart-empty.zip

      unzip ekhawulezileyo-ukuzama.zip

      mv ekhawulezayo-engenanto yovavanyo-lwewebhu

      rm ekhawulezayo-ukuzama.zip

      Ukuba ufuna ukusebenzisa i-PIL, lungisa ifayile ye-setup.py kwaye uncomment ikhowudi ehambelana nayo. Nje ukuba ulungele, sebenzisa le miyalelo mithathu ilandelayo:

      Uvavanyo lwewebhu-cd

      yenza i-env

      env / bin / easy_install uwsgi

      Umncedisi wakho sele enyusiwe. Ukuba ufuna ukwenza ibhentshi elikhawulezayo ukubona ukuba liyasebenza, ungaphakathi kwifolda, uyabaleka:

      yenza uvavanyo lokulinganisa impumlo

      Ndikucebisa ukuba uye ku "etc / development.ini" kwaye utshintshe "limit-as = 120" to "limit-as = 512". Yiyo le kangaphi i-MB ye-RAM ye-UWSGI eya "kudla", ukuze inyuswe kwixesha elizayo ukuba kukho imfuneko.

      Okokugqibela, ngalo lonke ixesha ufuna ukuvula iserver yakho, kuya kwanela ukuzifumana ngokwakho kwifolda yeprojekthi kwaye wenze:

      yenza uwsgi

      Kweminye imibuzo ... Ngokuzenzekelayo, iseva icwangcisiwe ukuba isebenze kwindawo yasekhaya. Ukuba ufuna ukuyenza ibe sesidlangalaleni, kuba sele ulungile kwaye ufuna ukuyisebenzisa kwiseva ebonakalayo kwimveliso, vula nje "src / app.py" kwaye ufumane oku kulandelayo: make_server (", 8080, main). Ipharamitha yokuqala ngumtya ongenanto, akunjalo? Ewe, apho ubeka i-IP yeseva yakho. Ipharamitha yesibini sisibuko ofuna ukusisebenzisa, esingagqibekanga esingu-8080.

      Okokugqibela, uthini ngokubuyisa enye into ngaphandle kwe-HTML, ewe unako! Kumaxwebhu bacacisa indlela yokubuyisela yonke into: https://pythonhosted.org/wheezy.web/userguide.html#web-handlers

      Umbuliso! Nantoni na ondixelela yona;).

      1.    Ulysses sitsho

        Enkosi kakhulu Lajto, ucacisile amathandabuzo am, ndizamile kunye ne-django kodwa njengoko benditshilo kuwe ukuba andiyonjineli yeenkqubo kunye ne-django ndicinga ukuba izisa okungaphezulu kunoko bendikudinga, sebenzisa Wheezy.web ukuvavanya usetyenziso kwi-android kwaye unxibelelane ngayo neseva . Into elula kakhulu kodwa ekhawulezayo kwaye esebenzayo. Heyi omnye umbuzo, kutshanje ndibone ukuba kukho ingxwabangxwaba enkulu nge-http / 2, ndazi njani ukuba yeyiphi iprotocol wheezy.web esebenza kuyo? Okanye undicebise ngencwadi, ibhlog, isifundo esikwiibhloko ezinokuthi zichaze wonke umcimbi wenethiwekhi kunye nonxibelelwano. Enkosi kwakhona.

      2.    lajto sitsho

        Molo kwakhona u-Ulises ^ ^.

        I-HTTP / 2 mvanje kwaye ayizokwamkelwa ngomnye unyaka omnye, ke ungazikhathazi ngayo :). Ukuba ufuna ukhuseleko, sebenzisa i-HTTPS kwaye yiyo loo nto.

        Andiqinisekanga ukuba iWebezy Web isebenzisa ntoni kwi-HTTP, ke ndicinga ukuba iya kuba yi-WSGI.

        Umbuliso!

  6.   lajto sitsho

    Ngendlela, into encinci engenanto. Kwezinye ii-distros umyalezo osisilumkiso malunga .python-amaqanda uyavela. Akukho nto yenzekayo ukuba iyavela, kodwa ukuba uyifumana iyacaphukisa ungayisusa nge:

    chmod go = ~ / .python-amaqanda

    Nibingelela!

  7.   Diego sitsho

    Ndisebenzisa i-Django, kodwa ndiza kujonga amaxwebhu ukubona ukuba isebenza njani. Enkoso ngokwabelana. Masinwabe

  8.   JD Villegas sitsho

    Ingasetyenziswa kwiifestile !!!, ngaba kukho isifundo ??

    Gracias

  9.   lalita sitsho

    Molo sinamava amaninzi ngePython. Kubonakala kum ngathi babhexa ngokuchasene nomsinga wangoku. Eyona nto intle eyakha yasungulwa kolu lwimi yiDjango. Banokwenza ubalo-manani kwaye babonisane nabakhulu beenkqubo ezivela kwihlabathi liphela, iya kukunika ngaphezulu kwe-80%, uninzi lwazo alunganga. Ukuba bayarola okanye badada ngokuchasene nomsinga wangoku, kungekudala okanye kamva baya kurhaxwa ...