[Ukuhlela] Uhlaka lwewebhu olusheshayo lwePython: wheezy.web

lindokuhle

isondo.web ayinalo uphawu; Ngenze isithombe ku-GIMP.

Isikhathi eside ngiyekile ukuhlela ePython, kepha lokho akungivimbeli ekwabelaneni ngobuchwepheshe engibazi nawe; Esikhathini esithile esedlule ngangena ekufuneni uhlaka lwewebhu "oluhamba phambili" ePython, ngoba engangilisebenzisa (Web2Py) lalihamba kancane ngobusathane. Ucwaningo lwami lwangiholela isondo.web; labo abamaziyo bakwenzile ngempela lokho ngokusebenzisa i uphawu lokulinganisa olubabazekayo olwenziwe ngumbhali kubhulogi yakhe:

python-uhlaka lwewebhu olusheshayo

Ngiyazi, Izicelo ezingama-25.000 ngomzuzwana kuqhathaniswa nezinye izinhlaka kuyiphasi langempela. Mina ngokwami ​​ngangisebenzisa isondo.web okwesikhashana futhi kufanele ngithi kuwumsebenzi wobuciko weqiniso. Nomaphi lapho uyibuka khona: isivinini, ubulula, ukuphepha ... Konke. Futhi ngaphezulu kungumsebenzi womuntu oyedwa: u-Andriy Kornatskyy.

  • Kusebenza ne- Python 2, Python 3 y I-PyPy. Noma i-3 inika ukusebenza okungcono, kungcono ukuqhubeka nokusebenzisa okungu-2 kuze kube ngu-3 sekuvuthwe ngokwanele.
  • Umklamo wayo ngu i-modular, kanjalo isondo.web izinto eziningi: isondo.template, lindokuhle.html, isondo.security… Sebenzisa izingxenye ozifunayo.
  • imibhalo elula futhi okulula ukuyiqonda.
  • Ukusebenza okuzenzakalelayo kwe-HTML (kuyicindezela ukuze ithathe kancane ngaphandle kokusebenzisa amathuluzi angaphandle).
  • Kungenzeka kanjani ukuthi kube ngenye indlela, kunjalo isoftware yamahhala nomthombo ovulekile ; D.
  • etc ...

Kubhulogi lika-Andriy kunezifundo ezinhle ze- faka isondo.web ukoma o nge-i18n (izilimi eziningi); kuchaza futhi isetshenziswa kanjani isondo.web ngeNginx. Okubi kuzo zonke izifundo zakhe yilokho cabanga ukuthi usebenzisa iDebian, ngoba akazange ahlolwe kwamanye ama-distros.

Uma usebenzisa Fedora futhi unesithakazelo isondo.web, unenhlanhla! Nanku umyalo ozofaka amaphakheji adingekayo ukuze ukwazi ukulandela okokufundisa kwawo:

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 u-Andriy anikezela ukusifaka isondo.web nge-Nginx sebenzisa iskripthi esenzelwe i-Debian, ngakho-ke kuzofanela uzenzele wena uma usebenzisa uhlelo oluhlukile. Mina, i-uWSGI yanele kimi, ngakho angikaze ngiyizame.

Iqiniso yilokho okukhona isondo.web Ngikuthola kuyicala ukusebenzisa olunye uhlaka, ngakho-ke uma usebenza nePython, yibheke okungenani! Okuwukuphela kokubi okungabangelwa kuko ukuthi akubandakanyi noma yiluphi ungqimba lokukhishwa ukwenza lula umsebenzi ngemininingwane (futhi akudingeki, kepha kunabantu abakwazisayo).

Futhi yilokho kuphela. I-athikili emfushane, kepha efanelekile. Ngiyathembisa ukuletha ubuchwepheshe obuthakazelisa kakhulu! Sizokubona ~.

Ngendlela, ilukuluku, uyazi ukuthi kungani ibizwa nge- "wheezy"? U-Andriy ungumlandeli kaDebian. Ngikushiya lapho;).


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   UBruno cascio kusho

    Ukusebenza akuyona ukuphela kwesici. Uma kuqhathaniswa ne-Django, ayifundeki impela. Futhi ngokwethembeka, izicelo ezingama-25000 ngomzuzwana kufanele zibonakale zisebenza, kepha ngincamela ukuhlala no-15000 (django) ukubhala kahle, futhi bonke abanye abasebenzi badlulisela ingqalasizinda, okuyiyona NGEMPELA leyo ezokwamukela noma cha, izicelo ezingama-25000.

    Ozithobayo! Siyabonga ngemininingwane 🙂

    1.    UBruno cascio kusho

      Akunasidingo sokusho, ukukala uphawu lokulinganisa ngisebenzisa izinhlobo zakudala zezinye izinhlaka ...

      1.    I-Lajto kusho

        I-athikili ebekiwe ibekwe ngo-2012. Wayishintsha futhi wayikhulisa futhi ngo-2013 futhi yena ngokwakhe wakucacisa ukuthi kuvela kulowo nyaka: «Izinhlobo zakamuva ezitholakalayo njengalokhu kubhalwa (Mashi 15, 2013)»

    2.    I-Lajto kusho

      Ukungafundeki kwakho okukhulumayo angicabangi ukuthi kubi kangako. Ngiyakuqonda ukuthi ukuvama kohlelo kuvame ukufunwa, kepha angicabangi ukuthi kukhona umehluko omkhulu impela. Ngisebenzise iWeb2Py unyaka, futhi ngiyakuqinisekisa ukuthi ingenye yezinhlaka ezilula kakhulu ukusebenzisa izinhlaka ezitholakalayo. Vele, ukusebenza kwayo kubi ngezindlela eziningi ... Esihlokweni sokuma uMassimo Di Pierro uqobo (umdali weWeb2Py) unenkulumompikiswano no-Andriy lapho ekugcineni evuma khona ukuthi kuningi okumele kwenziwe; Ekhuluma no-Andriy ku-IRC, ungitshele ukuthi "kunefilosofi eyamukelwa kabanzi yokubeka konke ezinhlakeni nokukuqhakaza ngezici noma ngabe iningi alisetshenziswanga", nokuthi wayeqinisile kangakanani ...

      Mayelana nalokho okushoyo ngengqalasizinda, ngihlanganyela kancane okushoyo; Umehluko we-10.000 yi-LOT, ikakhulukazi lapho sikhuluma ngohlaka oludume kakhulu futhi oluvuthiwe uma kuqhathaniswa nolwamuva kakhulu nolungaziwa kakhulu. Indlela yami ihlala ihlanganisa ukusebenza okuphezulu nokukhiqiza okuphezulu, futhi ngicabanga ukuthi i-wheezy.web ikwenza kahle lokho. Ngisebenzise iWeb2Py (kakhulu), i-Django, iPyramid kanye ne-w Wheezy.web futhi ngiyakuqinisekisa ukuthi ayilinganiswa. Lapho usuzivumelanisa nendlela yakhe yokwenza izinto, awuzihlukanisi naye. Okuwukuphela kwezinzuzo ze-Django umphakathi omkhulu enawo nezinsizakusebenza ezikwi-Intanethi yonke; okusho ukuthi: lula. iWheezy.web isha sha ngokuqhathanisa, futhi bambalwa kakhulu abantu abazi ngayo; uma uhamba kalula, iWeb2Py engcono noma i-Django xD.

      Angifuni ukuzelula, kepha uma sikhuluma ngezicelo ngomzuzwana ngamunye sikhuluma nge-concurrency. Uma i-concurrency ifunwa, iPython akuyona ulimi olufanele. Ngalokho kunezinye izilimi ezinjenge-Erlang noma iHaskell (futhi uma ungiphuthumisa, Rust). Kepha ngenxa yalesi sizathu kuyamangaza ukuthi i-wheezy.web ethatha ikhodi encane kangaka, ekubeni ngumsebenzi womuntu ngesikhathi sabo samahhala nezinye izinto, ikwazile ukufeza ukusebenza okunjalo.

      Ngiyakuqonda okushoyo mayelana "nokubhala okunempilo", kepha ngeke wazi ukuthi iphrojekthi ingakhula kangakanani esikhathini eside esizayo. Usebenzisa amathuluzi asebenza kahle futhi ahambisanayo, futhi alula (ngigcina ukuthi i-wheezy.web ilula ngokusebenza kwayo), gcina imali futhi wenze isikali sephrojekthi isikhathi eside ngaphandle kokushintsha ulimi. Ekugcineni yonke into isemalini okumele umuntu ayikhokhele iseva yakhe. Kunamawebhusayithi adume kakhulu ku-PHP, lapho i-PHP isabeka ngokusebenza ... Kepha uyixazulula kanjani leyo nkinga? Ukuthenga amaseva angcono. Ngenye indlela, ixazululwa ngokuhlela izinsiza ezingcono nezonga:

      Ngiyaxolisa ngokuzelula kakhulu. Ngiyithanda kakhulu i-xDDD. Halala!

      1.    UBruno cascio kusho

        Ngikuqonde kahle okushoyo, kepha ngokunembile ngenxa yalokho okushoyo, uma iphrojekthi ithambekele ekukhuleni noma cha, ngoba sihamba ne-wheezy alukho ungqimba lwe-database.

        Ngokombono wami, kungcono ukuthi ungashadi noma yiluphi ulimi. Uma ufuna i-concurrency ungasebenzisa i-Node futhi, injini yayo isebenza ku-C.

        Lokhu okushoyo ngokusebenza, akugcini ngokukala mpo (icala le-PHP), i-Facebook ngokwesibonelo inikeza i-HHVM, engiyifundile (engavivinywanga) ethuthukisa ukusebenza ngo-50% futhi lokhu akuwathengi amaseva. Kalula nje, i-PHP ngaphandle kwezendlalelo ze-cache kanye / noma ezinye izindlela zokwenza okuhle "kubi" njenganoma yiluphi olunye ulimi ngaphandle kwalolu, futhi ngiqonde ukuthi kubi ukubanika igama, akuyona nje "uhlelo olungcono".

        Sanibonani! 🙂

      2.    I-Lajto kusho

        Ake sibone, akukho ungqimba lokukhishwa. Kepha usebenzisa umtapo wolwazi ohambisanayo noma imodyuli ukusebenza ne-database yakho nangaphandle, akusekho mfihlakalo. Isendlalelo sokukhishwa kweWeb2Py silula, ngokwesibonelo, kepha ukusebenza kwehla kakhulu njengoba ungeke ukwazi ngisho nokubhala i-SQL eyenziwe kahle. Konke kukuPython; kulula, kepha ngokubuyisela ukusebenza.

        Ngiyazi i-HHVM futhi yingakho izilimi ezinjenge-PHP zimbi ezikhathini zanamuhla; ukube i-Facebook ibiku-Haskell noma i-Erlang bekungeke kudingeke ukudala i-HHVM. Sebenzisa i-cache, cindezela amafayela athunyelwe futhi amukelwe, njll. yizici ezisobala zokuthuthuka. Inkinga ukuthi ithuluzi kumele lilinganise :). Futhi kukhona amathuluzi angakunikeli. Isibonelo esihle salokhu yiJavaScript ... Kuleso simo okungenani kunezimangaliso ezinjengeCofiScript, iDart, njll. ehlanganisa i-JS.

        Ukubingelela!

      3.    UBruno cascio kusho

        Iphelele! 🙂

        Into eyodwa nje, i-facebook uma usebenzisa i-haskell, ngokunembile i-Haxl 🙂

      4.    Cesar kusho

        Yebo, ngisebenzisa i-web2py kakhulu, ngiyavuma ukuthi akusilo uhlaka olushesha kakhulu, kepha lelo bhentshimakhi libukeka lingeyona indawo, ikakhulu uma sikhuluma ngeminyaka emi-3 eyedlule, uhlelo lokusebenza oluyisimungulu lwe-web2py lukhulu kakhulu ilayishwe ngokuqhathaniswa nolunye uhlaka, kepha ngokweqiniso angikaze ngiwubone lomehluko osabekayo ekusebenzeni phakathi kwezinhlelo zami zokusebenza ezibhalwe ku-web2py ne-django.

        Ngendlela, ku-web2py uma ungabhala i-SQL ukwenza imibuzo ngqo.

        Ukubingelela

  2.   urKh kusho

    Uhlaka lwewebhu olusheshayo oshoyo, kepha awukhombisi noma yisiphi isibonelo nezinye izinto ezibalulekile, njengokuthuthuka, ukukhiqiza, imibhalo. I-django ekhona, angazi ukuthi kungani kubonakala kuyicala ukungasebenzisi lokhu: p

    1.    I-Lajto kusho

      - Sekuvele kunezibonelo kumadokhumenti. Ekhasini lakhe le-BitBucket futhi: https://bitbucket.org/akorn/wheezy.web/src/tip/demos/
      - Kwezentuthuko nokukhiqiza, mina uqobo ngicabanga ukuthi ukuyifingqa "ngendlela elula" kuyindlela enhle. Yiziphi izinhlaka ezilula nezilula okwamanje? Impela. Kepha hhayi ngokusebenza okungako.
      - Ngibeke isixhumanisi semibhalo ku-athikili xDDD.
      - Kungani ngithi kuyicala ngoba ngikholelwa ukuthi ikhasi lewebhu kufanele lisebenze ngangokunokwenzeka, ngazo zonke izindlela. Njengoba ngishilo ngaphambili, kunezinhlaka okulula ukuzisebenzisa, kepha ukusebenzisa i-wheezy.web akuyona uhlelo lwe-C. Kumelwe uzame kanzima :).

      Sanibonani ^^.

  3.   I-Lajto kusho

    Ngendlela, uma kwenzeka noma ubani enqena ukuthola futhi acabange ukuthi iWheezy Web iwina kuphela izicelo ngomzuzwana ... Nawa amanye amabhentshi ambalwa:

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

    Ngiyaxolisa ngokungabafaki phambilini. Bengicabanga ukuthi eyodwa yanele ukudweba ilukuluku xD. Halala!

  4.   I-Fenriz kusho

    Kuze kube manje ujabule ngoDjango.

    1.    i-oclay kusho

      Ehh njalo lapho ngifunda lezi zinto kuyangicasula, bengicabanga ukuthi kuphela ngezinhlaka ze-php (Symfony, Yii, CondeIgniter, Phalcon ……… wdf !!). Uma i-Django isivele inomphakathi (omkhulu impela) futhi iyinhlaka enhle kakhulu, kungani esikhundleni sokuchitha isikhathi ukuvuselela isondo, ungajoyini iqembu le-django. @ Lajto engxoxweni yakho nombhali wewheezy.web, kungani unga uyambuza? Uma ungakaze ucabange ngokujoyina iqembu le-django, yeka lokho.

      1.    I-Lajto kusho

        Yize zombili izinhlaka zewebhu, zinezindlela ezihluke kakhulu. I-Django inzima, inekhodi eningi, ngenkathi i-wheezy.web ilula, izinikele ekwenzeni lula nokwenza kahle. Ngokwazi kwami, i-wheezy.web iwukuphela kohlaka lwewebhu lwe-modular ngempela (okungukuthi, luhlukanisa yonke ikhodi yakho ibe izingxenye ezihlukene ezingasebenza ngokuzimela). Inezici eziningi ezihlukanisa nalokho okunye.

        Kungani ungajoyini i-Django, usho njalo? Ngoba iDjango yakhelwe ngezindlela ezihluke ngokuphelele. Ufaka kanjani i-modular design ku-Django? Kuzodingeka ukuthi yenziwe kabusha kusukela ekuqaleni! Kuyafana nezinye izindaba eziningi.

        Ngiyaqonda ukuthi "ngcono uhlaka olulodwa olusebenza kahle nomphakathi omkhulu", kodwa akulula kangako. Ngakho-ke uyaqonda, ngokwenza inhlangano engenamsebenzi, i-Django ifana ne-Debian ne-wheezy.web njenge… Arch? Gentoo? Kuyisibonelo esibi impela, kepha ngicabanga ukuthi i-xDDD iyaqondakala.

        Ukubingelela!

  5.   Ulysses kusho

    Kuthiwani ngeLajto, hheyi ngenza uhlelo lokusebenza futhi ngafunda imibhalo ye-wheezy.web futhi luhlaka lokuqala lwe-python web engaluqonda okokuqala 🙂 Uyabona, anginalo ulwazi oluningi ngamanethiwekhi newebhu, kodwa mina ube nokuheha okukhethekile ezinhlelweni.
    Ungangisiza ukuthi ngiguqule kanjani umhlaba sawubona ukuze ngiwenze iseva yomphakathi? Mhlawumbe ngumbuzo osile kakhulu, uxolo, kepha angitholi kumadokhumenti ukuthi ngikwenza kanjani.
    Omunye umbuzo, get kuzindlela zokuthola nokuthumela, njengoba ngibuyisa imininingwane engeyona ikhasi le-html, ingabe ngibuyisa imininingwane njengoba injalo? njengeyunithi yezinhlamvu noma uhlu noma yiluphi uhlobo lwedatha. Iklayenti uhlelo lokusebenza ku-android.

    1.    I-Lajto kusho

      Sawubona Ulises! Ngijabule kakhulu ukuthi uhlola i-wheezy.web: D.

      Mayelana nalokho okuphawulayo, ngincoma kakhulu ukuthi ungafaki isakhiwo sakho. Ukugibela u-Andriy muhle impela, ngakho-ke ngincoma ukuthi ukulandela. Esihlokweni kunezixhumanisi ezimbili kubhulogi lika-Andriy lapho echaza khona izinyathelo nge-i18n nangaphandle kwe-i18n. Uma kwenzeka kudideka, ngizochaza ukuthi ngikwenze kanjani ngaphandle kwe-i18n ngezansi:

      Vula i-terminal bese usebenzisa le miyalo emine (esikhundleni se- "test-web" ngegama lefolda oyifunayo yephrojekthi yakho):

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

      vula i-quickstart-empty.zip

      mv okusheshayo-okungenalutho test-web

      rm quickstart-empty.zip

      Uma ufuna ukusebenzisa i-PIL, shintsha ifayela le-setup.py bese ukhipha ikhodi ehambisanayo. Lapho usulungile, sebenzisa le miyalo emithathu elandelayo:

      ukuhlolwa kwewebhu-cd

      yenza i-env

      env / bin / easy_install uwsgi

      Iseva yakho isivele ifakiwe. Uma ufuna ukwenza ibhentshi elisheshayo ukubona ukuthi liyasebenza yini, ngokuba ngaphakathi kwefolda, uyagijima:

      yenza ibhentshimakhi lekhava yekhala lokuhlola

      Ngincoma ukuthi uye ku "njll / development.ini" bese ushintsha u- "limit-as = 120" uye ku- "limit-as = 512". Nakhu ukuthi mangaki ama-MB we-RAM uWSGI "azodla aqede", ngakho-ke angakhuphuka ngokuzayo uma kudingeka.

      Ekugcineni, ngaso sonke isikhathi lapho ufuna ukuvula iseva yakho, kuzokwanela ukuzitholela kufolda yephrojekthi yakho bese wenza:

      yenza uwsgi

      Kweminye imibuzo ... Ngokuzenzakalelayo, iseva ihlelelwe ukusebenza ku-localhost. Uma ufuna ukuyenza ibe sesidlangalaleni, ngoba usuvele ukulungele futhi ufuna ukuyisebenzisa kuseva ebonakalayo ekukhiqizeni, vele uvule i- "src / app.py" bese uthola okulandelayo: make_server (", 8080, main). Ipharamitha yokuqala iyintambo engenalutho, akunjalo? Yebo, lapho ubeka i-IP yeseva yakho. Ipharamitha yesibili itheku ofuna ukulisebenzisa, elizenzakalelayo yi-8080.

      Ekugcineni, okushoyo ngokubuyisa okunye ngaphandle kwe-HTML, impela ungakwazi! Emibhalweni bachaza ukuthi bangakubuyisa kanjani konke: https://pythonhosted.org/wheezy.web/userguide.html#web-handlers

      Ukubingelela! Noma yini ongitshela yona;).

      1.    Ulysses kusho

        Ngiyabonga kakhulu Lajto, ukucacisile ukungabaza kwami, bengike ngazama nge-django kepha njengoba ngikutshele ukuthi angiyena unjiniyela wezinhlelo kanye ne-django ngicabanga ukuthi kuletha okungaphezulu kakhulu kwalokho ebengikudinga, sebenzisa i-wheezy.web ukuhlola uhlelo lokusebenza ku-Android futhi ulixhumanise neseva . Okuthile okulula kakhulu kepha kuyashesha futhi kuyasebenza. Sawubona umbuzo owodwa, muva nje ngibonile ukuthi kube nengxabano enkulu nge-http / 2, ngazi kanjani ukuthi iyiphi iprotocol wheezy.web esebenza kuyo? Ngingayenza yini iseva esebenzisa i-http / 2 ku- Wheezy.web? Noma ngincome incwadi, ibhulogi, okokufundisa okusemabhuloki angachaza lonke udaba lwamanethiwekhi nokuxhumana. Ngiyabona futhi.

      2.    I-Lajto kusho

        Sawubona futhi Ulises ^^.

        I-HTTP / 2 yamuva kakhulu futhi ngeke yamukelwe ngokujulile unyaka owodwa, ngakho-ke ungazihluphi ngayo :). Uma ufuna ukuphepha, sebenzisa i-HTTPS futhi yilokho kuphela.

        Angiqiniseki ukuthi iW Wheezy Web isebenzisa ini nge-HTTP, ngakho-ke ngicabanga ukuthi kuzoba yi-WSGI.

        Ukubingelela!

  6.   I-Lajto kusho

    Ngendlela, into encane engenalutho. Kwamanye ama-distros kuvela umyalezo WESEXWAYISO mayelana .python-amaqanda. Akukho okwenzekayo uma kuvela, kepha uma ukuthola kukucasula ungakususa nge:

    chmod go = ~ / .python-amaqanda

    Ukubingelela!

  7.   Diego kusho

    Ngisebenzisa i-Django, kepha ngizohlola imibhalo ukubona ukuthi isebenza kanjani. Siyabonga ngokwabelana. Jabulela

  8.   JD Villegas kusho

    Ingasetshenziswa kusuka kumawindi !!!, ngabe kukhona okokufundisa?

    Gracias

  9.   lalita kusho

    Sawubona sinolwazi oluningi ngePython. Kubonakala kimi ukuthi bagwedla ngokumelene nomsinga wamanje. Into enhle kunazo zonke eyake yasungulwa ngalolu limi yiDjango. Bangenza izibalo futhi babonane namakhulu wohlelo abavela kuwo wonke umhlaba, kuzokunikeza ngaphezu kwe-80%, iningi labo alinaphutha. Uma begwedla noma bebhukuda bebhekene namandla, kungekudala bazominza ...