[Programming] Iyo inokurumidza Python webhu fomati: wheezy.web

wheezy_web_logo

wdc.web haina logo; Ini ndakagadzira iwo mufananidzo muGIMP.

Ndakamira kuronga muPython kwenguva yakareba, asi izvo hazvinditadzise kugovana matekinoroji andinoziva newe;). Imwe nguva yapfuura ndakapinda mukutsvaga kwe "yakanakisa" dhairekitori rewebhu muPython, sezvo iyo yandakashandisa (Web2Py) yakanga ichinonoka. Tsvagiridzo yangu yakanditungamira ku wdc.web; avo vanomuziva vakaita saizvozvo kuburikidza ne chiratidzo chinoshamisa chakaitwa nemunyori pane rake blog:

python-inokurumidza-dandemutande

Ndinoziva, 25.000 zvikumbiro pasekondi uchienzaniswa nemamwe masisitimu ipass chaiyo. Ini pachangu ndaishandisa wdc.web kwekanguva uye ndinofanira kutaura kuti ibasa chairo rehunyanzvi. Kwese kwaunotarisa kwairi: kumhanya, kureruka, chengetedzo ... Zvese. Uye pamusoro paro ibasa remunhu mumwechete: Andriy Kornatskyy.

  • Inoshanda ne Python 2, Python 3 y pypy. Kunyangwe 3 ichipa mashandiro ari nani, zviri nani kuramba uchishandisa 2 kusvika 3 yakura zvakakwana.
  • Dhizaini yacho ndeye modular, saka wdc.web zvimwe zvinhu: wdc.template, wdc.html, wdc.security… Shandisa zvikamu zvaunoda.
  • Zvinyorwa nyore uye nyore kunzwisisa.
  • Otomatiki HTML optimization (Inoitsikirira saka zvinotora zvishoma usingashandisi ekunze maturusi).
  • Zvingave sei neimwe nzira, ndizvo yemahara software uye yakavhurika sosi ; D.
  • etc ...

Pane blog yaAndriy pane dzidziso dzakanaka dze instalar wdc.web kuoma o i18n (mitauro yakawanda); zvakare inotsanangura kushandisa sei wdc.web neNginx. Iyo yekudzikira kune ese ake emawara ekudzidzisa ndeyekuti funga kuti iwe unoshandisa Debian, sezvo asina kuyedza pane mamwe ma distros.

Kana uchishandisa Fedora uye iwe unofarira wdc.web, une rombo rakanaka! Heino murairo uyo uchaisa iwo anodiwa mapakeji kuti ugone kuteedzera ayo dzidziso.

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

Iyo dzidziso iyo Andriy inopa yekuisa wdc.web neNginx shandisa script yakanyatsogadzirirwa Debian, saka uchafanirwa kuzviita iwe kana ukashandisa imwe sisitimu. Mune yangu nyaya, uWSGI yakandikwanira, saka handina kumbozama.

Chokwadi ndechekuti chiripo wdc.web Ini ndinoona iri mhosva kushandisa imwe fomati, saka kana ukashanda nePython, tarisa pazviri kana nepadiki! Kukanganisa chete kunogona kuverengerwa kwairi ndechekuti hazviunze chero dura rekubvisa kufambisa basa nedatabhesi (uye hazvidi kudaro, asi kune vanhu vanozvikoshesa).

Uye ndizvozvo chete. Chinyorwa chipfupi, asi chakakodzera. Ndinovimbisa kuunza anonakidza matekinoroji! Ndokuona ~.

Nenzira, kuda kuziva, unoziva here kuti nei ichinzi "wheezy"? Andriy anofarira Debian. Ndinoisiya ipapo;).


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   Bruno cascio akadaro

    Kuita hakusi iko chete chinhu. Inofananidzwa neDjango, haina kuverenga. Uye nokutendeseka, iyo 25000 zvikumbiro pasekondi inofanirwa kuonekwa mukuita, asi ini ndinosarudza kugara ne15000 (django) kuti ndinyore zvine hutano, uye vamwe vese basa vanomiririra kune zvivakwa, iri CHOKWADI iyo iri kuzogamuchira kana kwete, 25000 zvikumbiro.

    Mufaro! Kutenda neiyo data 🙂

    1.    Bruno cascio akadaro

      Pasina mubvunzo kutaura, kuenzanisa ini ndinoshandisa shanduro dzekare dzemamwe mafomati ...

      1.    lajto akadaro

        Chinyorwa chebenchmark chinobva muna 2012. Akachinja nekuchichinjazve muna 2013 uye iye pachake akataura kuti anobva mugore irori: «Dzazvino shanduro dziripo sedziri kunyora (Kurume 15, 2013)»

    2.    lajto akadaro

      Kusabvumirana kwaunotaura handifunge kuti kwakashata. Ini ndinonzwisisa kuti kurerukirwa kwepurogiramu kunowanzotsvakwa, asi ini handifunge kuti pane misiyano yakati wandei. Ini ndashandisa Web2Py kwegore, uye ndinokuvimbisa kuti ndeimwe yeanyore kushandisa masisitimu aripo. Ehezve, mashandiro ayo anotyisa munzira dzakawanda ... Muchinyorwa chebenchmark Massimo Di Pierro iye (musiki weWeb2Py) ane gakava naAndriy maanopedzisira abvuma kuti pane zvakawanda zvekuvandudza; achitaura naAndriy pa IRC, akandiudza "kune huzivi hwakagamuchirwa nevakawanda hwekuisa zvese musystem uye kuzviputira nehunhu kunyangwe hwakawanda husingashandiswe", uye akarurama sei ...

      Nezve izvo zvaunotaura pamusoro pezvivakwa, ini ndinogovana zvaunotaura; Makumi gumi nemaviri mutsauko IZVO, kunyanya kana tichitaura nezve inonyanya kufarirwa uye yakakura masikirwo maringe neazvino uye mashoma anozivikanwa. Maitiro angu anogara ari ekubatanidza kugona kwakanyanya neakawanda ekugadzira, uye ndinofunga wheezy.web inoita izvo zvakanyanya kunaka. Ini ndashandisa Web10.000Py (yakanyanya), Django, Pyramid uye wheezy.web uye ndinokuvimbisa kuti haina muvengi. Ukangojairana nemaitiro ake ekuita zvinhu, haubve kwaari. Izvo chete zvakanakira Django inharaunda hombe yainayo uye zviwanikwa zviri zvese paInternet; ndiko kuti: kurerukirwa. wheezy.web iri nyowani nyowani mukuenzanisa, uye vashoma kwazvo vanhu vanoziva nezvayo; kana ukaenda nyore, zvirinani Web2Py kana Django xD.

      Ini handidi kuwedzera ini, asi patinotaura nezve zvikumbiro pasekondi tinotaura nezve concurrency. Kana concurrency ichitsvakwa, Python hausi iwo mutauro wakakodzera. Ndo mimwe mitauro yakaita saErlang kana Haskell iri (uye kana ukandimhanyisa, Rust). Asi chaizvo nekuda kwechikonzero ichi zvinoshamisira kuti wheezy.web inobata kodhi shoma, iri basa remunhu munguva yake yemahara nezvimwe zvinhu, yakwanisa kuita kuita kwakadai.

      Ini ndinonzwisisa zvaunotaura nezve "kunyora zvine mutsindo", asi hauzombozivi kuti chirongwa chinogona kukura zvakadii munguva refu. Ndichishandisa zvishandiso zvinoshanda zvakanyanya uye zvinowirirana, mukuwedzera pakuita zvakapusa (ini ndinochengeta kuti wheezy.web iri nyore pane mashandiro ainoita), chengetedza mari uye gadzira chirongwa ichi kwenguva yakareba pasina kushandura mutauro. Mukupedzisira zvese zviri mumari iyo munhu anofanirwa kubhadhara kuseva yake. Kune mawebhusaiti ane mukurumbira muPHP, apo PHP inotyisa mukuita ... Asi unogadzirisa sei dambudziko iri? Kutenga maseva ari nani. Iine imwe nzira, inogadziriswa nekugadzirisa zvirinani uye kuchengetedza zviwanikwa: P.

      Ndine urombo nekuzvitambanudza zvakanyanya. Ini ndinofarira kwazvo xDDD. Mufaro!

      1.    Bruno cascio akadaro

        Ini ndainzwisisa chaizvo zvaunoreva, asi chaizvo nekuda kwezvaunotaura, kana chirongwa chinenge chichida kukura kana kwete, sezvo tichienda ne wheezy hapana dhatabhesi dura.

        Mukuona kwangu, zvakanakisa kusaroora chero mutauro. Kana iwe uchida concurrency iwe unogona kushandisa Node futi, injini yayo inomhanya muC.

        Izvo iwe zvaunotaura nezve kuita, hazvisi kungo wedzera chakamira (iyo nyaya yePHP), Facebook semuenzaniso inopa HHVM, iyo yandakaverenga (isina kuyedzwa) iyo inovandudza mashandiro ne50% uye uku hakusi kutenga maseva. Zvichitaurwa zviri nyore, PHP isina cache matura uye / kana dzimwe nzira dzekugadzirisa idzo "dzakashata" semumwe mutauro chero pasina wekupedzisira, uye ndinoreva zvakaipa kuvapa zita, haisi "kuronga zvirinani" chete.

        Mufaro! 🙂

      2.    lajto akadaro

        Ngatione, hapana dura rekubvisa. Asi iwe unoshandisa inoenderana raibhurari kana module kuti ushande ne database yako nekunze, hapasisina chakavanzika. Iyo Web2Py yekubvisa dura iri yakapusa, semuenzaniso, asi mashandiro anodonha zvakanyanya sezvo iwe usingakwanise kunyora yakanyatsogadziriswa SQL. Zvese zviri muPython; nyore, asi mukudzosera kuita.

        Ini ndoziva HHVM uye ndizvozvo chaizvo nei mitauro senge PHP inotyisa kwenguva dzazvino; dai Facebook yaive muHaskell kana Erlang zvaisazove zvakafanira kugadzira HHVM. Shandisa cache, compress mafaira ayo anotumirwa uye anogamuchirwa, nezvimwe. iwo ari pachena maficha echero kukura. Nyaya iripo ndeyekuti chishandiso chinofanira kuyera :). Uye kune maturusi asingaipe. Muenzaniso wakanakisa weiyi JavaScript ... Muchiitiko ichocho zviriko pane zvishamiso senge KofiScript, Dart, nezvimwe. iyo inosangana neJS.

        Kwaziso!

      3.    Bruno cascio akadaro

        Zvakakwana! 🙂

        Chinhu chimwe chete, facebook kana iwe ukashandisa haskell, zvakanyanyisa Haxl 🙂

      4.    Cesar akadaro

        Zvakanaka, ini ndinoshandisa web2py zvakanyanya, ndinobvuma kuti haisi iyo inomhanyisa fomati, asi iyo bhenji inoratidzika kunge isiri nzvimbo, kunyanya kana isu tiri kutaura nezvemakore matatu apfuura, hello mbeveve application yeweb3py yakatakura kwazvo kune mamwe maratidziro, asi ini pachokwadi handina kusangana nemusiyano wakashata mukuita pakati pezvishandiso zvangu zvakanyorwa muwebhu2py uye django.

        Nenzira, muwebhu2py kana iwe uchikwanisa kunyora SQL kuti uite mibvunzo yacho zvakananga.

        Thanks.

  2.   urKh akadaro

    Iyo inokurumidza webhu fomati iwe yaunotaura, asi iwe hauratidze chero muenzaniso uye zvimwe zvakakosha zvinhu, sekusimudzira, kugadzirwa, zvinyorwa. Dzango riripo, handizive kuti nei ichiita kunge imhosva kusashandisa izvi: p

    1.    lajto akadaro

      - Pane yatove mienzaniso muzvinyorwa. Pane peji rake reBitBucket zvakare: https://bitbucket.org/akorn/wheezy.web/src/tip/demos/
      - Pane kuvandudza nekugadzirwa, ini pachezvangu ndinofunga kuti kuzvipfupisa ne "nyore" isarudzo yakanaka. Ndeapi ari akareruka uye akareruka masisitimu parizvino? Zvakajeka. Asi kwete neakawanda kuita.
      - Ini ndaisa chinongedzo kune zvinyorwa mune chinyorwa xDDD.
      - Nei ndichiti imhosva nekuti ini ndinotenda kuti peji rewebhu rinofanirwa kunge richishanda sezvinobvira, munzira dzese. Sezvandambotaura, pane mafomati ari nyore kushandisa, asi kushandisa wheezy.web hakusi kuronga muC chero. Unotofanira kuedza zvakanyanya :).

      Kwaziwai ^ ^.

  3.   lajto akadaro

    Nenzira, kana paine chero munhu ane nungo yekuziva uye achifunga kuti Wheezy Webhu inongokunda muzvikumbiro pasekondi ... Heano mamwe mabhenji mashoma.

    http://paste.desdelinux.net/5128 (iyo spam sefa ye DesdeLinux Hazvinditendere kuisa akawanda ma link)

    Ndinokumbira ruregerero nekusavasanganisa kare. Ini ndaifunga kuti imwe yaikwana kudhirowa kuziva xD. Mufaro!

  4.   fenriz akadaro

    Parizvino unofara naDjango.

    1.    oclay akadaro

      Ehh pese pandinoverenga zvinhu izvi zvinonditsamwisa, ndaifunga kuti zvaingova nema php masisitimu (Symfony, Yii, CondeIgniter, Phalcon ……… wdf !!). Kana Django atove nenharaunda (yakakura kwazvo) uye iri rakanakisa chimiro nei panzvimbo pokutambisa nguva kudzoreredza vhiri usapinda muchikwata che django. hauna kumbofunga nezvekujoinha timu yejango, damn it. Cheers ..

      1.    lajto akadaro

        Kunyangwe zvese zviri zvehurongwa hwewebhu, zvine nzira dzakasiyana. Django inorema, ine kodhi yakawanda, nepo wheezy.web iri yakapfava uye yakazvipira kuve nyore uye kugadzirisa. Kuziva kwangu, wheezy.web ndiyo yega modular Python webhu fomati (ndokuti, inotsemura kodhi yako yese muzvikamu zvakasiyana zvinogona kushanda zvakazvimiririra). Iine maitiro mazhinji anoisiyanisa kubva kune mamwe ese.

        Wadii kujoina Django, iwe unoti? Nekuti Django yakagadzirirwa nenzira dzakasiyana zvachose. Iwe unoshandisa sei modular dhizaini kuDjango? Inotofanirwa kugadziriswa chaiko kubva pakutanga! Zvimwe chete nedzimwe nyaya dzakawanda.

        Ini ndinonzwisisa kuti "zvirinani chimiro chimwe chete chinoshanda nemusha mukuru" kunzwa, asi hazvisi nyore. Nekudaro kuti iwe unzwisise, nekuita musangano wepamusoro, Django zvinoita sekunge yaive Debian uye wheezy.web sekunge yaive… Arch? Gentoo? Ichokwadi muenzaniso wakashata, asi ini ndinofunga xDDD inonzwisiswa.

        Kwaziso!

  5.   Ulysses akadaro

    Ko zvakadii naLajto, hei ndiri kugadzira app uye ndakaverenga iyo wheezy.web zvinyorwa uye ndiyo yekutanga python webhu fomati yandakanzwisisa kekutanga 🙂 Unoona, handina ruzivo rwakawanda rwemanetwork newebhu, asi ini kuve nekukwezva kwakakosha kuchirongwa.
    Iwe unogona kundibatsira maitiro ekugadzirisa iyo hello nyika kuti ive yeruzhinji server? Pamwe iwo mubvunzo wakapusa, ndine hurombo, asi ini handisi kuwana mune zvinyorwa kuti ndozviita sei.
    Mumwe mubvunzo, 😉 mune yekuwana nekutumira nzira, sezvo ini ndichidzosa ruzivo rwusiri html peji, ndinodzorera ruzivo sezvarwuri? setambo kana rondedzero kana chero mhando yedata. Mutengi iapp mu android.

    1.    lajto akadaro

      Mhoro Ulises! Ndiri kufara kwazvo kuti uri kuyedza wheezy.web: D.

      Nezve izvo iwe zvaunotaura, ini ndinokurudzira zvikuru kuti iwe usakwirise chako pachako chimiro. Imwe Andriy yakakwira yakanaka chaizvo, saka ndinokurudzira kuti iwe utevere. Muchinyorwa mune maviri ma link kune Andriy's blog kwaanotsanangudza matanho ne i18n uye pasina i18n. Kana zvichinge zvichinyatso kuvhiringidza, ini ndichatsanangura maitirwo azvo pasina i18n pazasi:

      Vhura terminal uye unomhanya iyi mina mirairo (kutsiva "test-web" ine zita refaira raunoda purojekiti yako):

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

      unzip quickstart-empty.zip

      mv quickstart-isina bvunzo-webhu

      rm quickstart-empty.zip

      Kana iwe uchida kushandisa PIL, gadzirisa iyo setup.py faira uye uncomment inoenderana kodhi. Paunenge wagadzirira, mhanya unotevera mirairo mitatu:

      webhu-bvunzo-cd

      gadzira env

      env / bin / nyore_install uwsgi

      Seva yako yakatokwidzwa. Kana iwe uchida kuita bhenji rekukurumidza kuti uone kana richishanda, uri mukati mefaira, unomhanya:

      gadzira bvunzo yemhino-yekuvhara bhenji

      Ndinokurudzira kuti uende ku "etc / development.ini" uye shandura "limit-as = 120" kuti "limit-as = 512". Aya ndiwo mangani MB e RAM uWSGI acha "dya", saka inogona kuwedzerwa mune ramangwana kana zvichidikanwa.

      Chekupedzisira, pese pese iwe paunoda kuvhura sevha yako, zvingave zvakakwana kuti uzviwanire iwe mune yako purojekita dhairekitori uye uite:

      gadzira uwsgi

      Pane mimwe mibvunzo ... Nechekuita, sevha yakarongedzwa kuti imhanye pane localhost. Kana iwe uchida kuiburitsa pachena, nekuti iwe uchitova nayo yakagadzirira uye uchida kuishandisa pane yepanyama server mukugadzira, ingovhura "src / app.py" uye tsvaga zvinotevera: make_server (", 8080, main). Chekutanga paramende tambo isina chinhu, handiti? Zvakanaka, ipapo iwe unoisa iyo IP ye server yako. Iyo yechipiri paramende chiteshi chaunoda kushandisa, icho nekumisikidza chiri 8080.

      Chekupedzisira, izvo zvaunotaura nezvekudzosa chimwe chinhu chisiri HTML, zvirokwazvo unogona! Mune zvinyorwa ivo vanotsanangura maitiro ekudzorera zvese: https://pythonhosted.org/wheezy.web/userguide.html#web-handlers

      Kwaziso! Chero chaunondiudza;).

      1.    Ulysses akadaro

        Ndinokutendai zvikuru Lajto, makanyatso kujekesa kusahadzika kwangu, ini ndanga ndaedza nejango asi sekukuudza kwandakaita kuti handisi mainjiniya ehurongwa uye django ndinofunga zvinounza zvakawanda kupfuura zvandaida, shandisa wheezy.web kuyedza kunyorera mu android uye kuikurukura ne server . Chinhu chakapusa asi chakakurumidza uye chinoshanda. Hei mumwezve mubvunzo, munguva pfupi yapfuura ndakaona kuti pakanga paine kukakavara kukuru ne http / 2, ndinoziva sei kuti protocol wheezy.web inoshanda pai? Ndingaite server inoshandisa http / 2 mu Wheezy.web? Kana kundikurudzira bhuku, blog, dzidziso iri mumabhuroko ayo anogona kutsanangura nyaya yese yemasaiti nekutaurirana. Thanks, zvakare.

      2.    lajto akadaro

        Mhoro zvakare Ulises ^ ^.

        HTTP / 2 ichangobva kuitika uye haizotambirwe zvakanyanya kune rimwe gore, saka usazvinetsa nazvo :). Kana iwe uchida chengetedzo, shandisa HTTPS uye ndizvozvo.

        Handina chokwadi chekuti Wheezy Web inoshandisa chii paHTTP, saka ndinofungidzira ichave iri WSGI.

        Kwaziwai!

  6.   lajto akadaro

    Nenzira, chinhu chidiki chisina kana chinhu. Pane mamwe ma distros meseji YENYENZO nezve .python-mazai anoonekwa. Hapana chinoitika kana chikaonekwa, asi kana uchiona zvichishungurudza unogona kuchibvisa ne:

    chmod go = ~ / .python-mazai

    Kwaziso!

  7.   Diego akadaro

    Ndiri kushandisa Django, asi ini ndichaongorora zvinyorwa kuti ndione kuti zvinoshanda sei. Kutenda nekugovana. Mufaro

  8.   JD Villagas akadaro

    Inogona kushandiswa kubva kumahwindo !!!, pane chidzidzo here?

    gracias

  9.   lalita akadaro

    Mhoroi tine ruzivo rwakawanda nePython. Zvinotaridza kwandiri kuti ivo vari kukwasva vachipesana neyazvino. Chinhu chakanakisa chakambogadzirirwa mutauro uyu Django. Ivo vanogona kugadzira manhamba uye kubvunza mazana evagadziri kubva pasirese pasirese, zvinokupa iwe zvinopfuura makumi masere muzana, mazhinji acho haana kukanganisa. Kana vakakwasva kana kushambira vachipesana neyazvino, munguva pfupi inotevera vanonyura ...