[Mmemme] Ihe kachasị ngwa ngwa weebụ Python: wheezy.web

wheezy_web_logo

wheezy.web o nweghi logo; Emere m ihe oyiyi ahụ na GIMP.

Ogologo oge m kwụsịrị mmemme na Python, mana nke ahụ anaghị egbochi m ịkọrọ gị teknụzụ m maara na gị;). Oge ole na ole gara aga, abatara m maka nchọta weebụ kacha mma na Python, ebe nke m jiri (Web2Py) adịghị nwayọ nwayọ. Nnyocha m dugara m wheezy.web; ndị maara ya emewo n'ezie site n'aka Jehova akara ngosi nke onye edemede dere na blog ya:

eke-ọsọ-web-kpuchie

Ama m, 25.000 rịọrọ kwa nke abụọ tụnyere ndị ọzọ nke frameworks ọ bụ ezigbo ngafe. Mụ onwe m ji wheezy.web nwa oge na m ga-ekwu na ọ bụ ezigbo ọrụ nka. Ebe ọ bụla ị lere ya anya: ọsọ, ịdị mfe, nchekwa ... Ihe niile. N'elu ya, ọ bụ ọrụ nke otu onye: Andriy Kornatskyy.

  • Ọ na-arụ ọrụ na Python 2, Python 3 y pypy. Ọbụna ma ọ bụrụ na 3 na-enye arụmọrụ ka mma, ọ ka mma ịga n'ihu na-eji 2 ruo mgbe 3 tozuru oke.
  • Nhazi ya bu modular, ya mere wheezy.web bụ ihe ndị ọzọ: ihe nlereanya, ihie.html, wheezy.udoJiri akụkụ ndị ị chọrọ iji mee ihe.
  • Akwụkwọ dị mfe ma dị mfe nghọta.
  • Njikwa HTML akpaaka (Compresses ya mere na ọ na-ewe obere na-enweghị iji mpụga ngwaọrụ).
  • Olee otú ọ ga-abụ na uzọ ọzọ, ọ bụ free software na oghe isi Nke a;
  • wdg ...

Na blọgụ Andriy enwere nnukwu nkuzi maka tinye wheezy.web ihicha o with i18n (otutu asụsụ); na-akọwa otú iji wheezy.web ya na Nginx. Ndabere nke nkuzi ya niile bụ na iche na i jiri Debian, ebe ọ bụ na ọ nwalebeghị na distros ndị ọzọ.

Ọ bụrụ na iji Fedora na ị nwere mmasị wheezy.web, na na na kechioma! Nke a bụ iwu nke ga-etinye nchịkọta dị mkpa iji nwee ike ịgbaso nkuzi ya:

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

Ihe nkuzi Andriy na-enye iji wụnye wheezy.web na Nginx jiri edemede ederede nke edepụtara maka Debian, yabụ ị ga-eme ya n'onwe gị ma ọ bụrụ na ị jiri usoro dị iche. N'ihe m, uWSGI ezuru m, yabụ na m anwalebeghị ya.

Eziokwu bu na odi wheezy.web Achọpụtara m na ọ bụ mpụ iji usoro ọzọ, yabụ ọ bụrụ na ị na-arụ ọrụ na Python, lee ya anya ma ọ dịkarịa ala! Naanị ọghọm enwere ike ịkọ na ya bụ na ọ naghị ewetara ihe ọ bụla nke abstraction iji kwado ọrụ na ọdụ data (ọ dịghịkwa mkpa, mana enwere ndị nwere ekele maka ya)

Ma nke ahụ niile. Edemede dị mkpirikpi, mana ọ dị mkpa. M na-ekwe nkwa weta teknụzụ ndị na-adọrọ mmasị karị! Lee gị ~.

Site n'ụzọ, a ịmata, ị maara ihe mere eji akpọ ya "wheezy"? Andriy bụ onye ofufe Debian. M na-ahapụ ya n'ebe ahụ;).


Ọdịnaya nke isiokwu agbaso ụkpụrụ anyị nke ụkpụrụ nduzi. Kpesa mmejọ pịa ebe a.

Ihe 22 kwuru, hapụ nke gị

Hapu okwu gi

Adreesị email gị agaghị bipụtara.

*

*

  1. Rụ ọrụ maka data: Miguel Ángel Gatón
  2. Nzube nke data: Nchịkwa SPAM, njikwa okwu.
  3. Ikike: Nkwenye gị
  4. Nkwurịta okwu nke data: Agaghị agwa ndị ọzọ data ahụ ma ọ bụghị site na iwu.
  5. Nchekwa data: Ebe nchekwa data nke Occentus Networks (EU) kwadoro
  6. Ikike: Oge obula inwere ike igbachi, weghachite ma hichapụ ihe omuma gi.

  1.   Bruno cascio dijo

    Formanrụ ọrụ abụghị naanị ihe kpatara ya. Tụnyere Django, ọ bụ nnọọ ihe agụghị. Na n'eziokwu, a ga-ahụ arịrịọ 25000 kwa nke abụọ na arụ ọrụ, mana ọ masịrị m ịnọ na 15000 (django) dee ahụike, ndị ọrụ ndị ọzọ nyefere ya na akụrụngwa, nke bụ n'ezie onye a ga-enweta ma ọ bụ ọ bụghị, 25000 arịrịọ.

    Cheers! Daalụ maka data 🙂

    1.    Bruno cascio dijo

      Ọ baghị uru ikwu, na benchmark m na-eji nsụgharị ochie nke ihe ndị ọzọ ...

      1.    Jlọ dijo

        Akwụkwọ akụkọ benchmark sitere na 2012. Ọ gbanwere ma gbasaa ya ọzọ na 2013 ma ya onwe ya kọwapụtara na ha sitere n'afọ ahụ:

    2.    Jlọ dijo

      Iwu na-akwadoghị iwu ị kwuru anaghị m eche na ọ dị njọ. M na-aghọta na ịdị mfe nke mmemme na-achọkarị, ma m na-echeghị na e nwere n'ezie bukwanu iche. Ejiri m Web2Py otu afọ, ma ana m agwa gị na ọ bụ otu n'ime ihe kachasị mfe iji usoro dịnụ. N'ezie, arụmọrụ ya dị oke egwu n'ọtụtụ ụzọ ... Na benchmark article Massimo Di Pierro n'onwe ya (onye okike nke Web2Py) nwere mkparịta ụka ya na Andriy nke o mechara kweta na e nwere ọtụtụ ihe iji melite; Mgbe ya na Andriy na-ekwurịta okwu na IRC, ọ gwara m na "e nwere ọtụtụ echiche ndị mmadụ nabatara nke itinye ihe niile n'ime ihe niile na ịkọwa ha na atụmatụ ọbụlagodi na ejighị ọtụtụ mee ihe", yana etu o siri bụrụ ...

      Banyere ihe ị na-ekwu banyere akụrụngwa, ana m akọrọ ihe ị na-ekwu; Ihe dị iche iche 10.000 bụ ọtụtụ, ọkachasị mgbe anyị na-ekwu maka ihe kachasị ewu ewu ma tozuru etozu na nso nso a na amachaghị nke ọma. My obibia bụ mgbe ikpokọta kacha arụmọrụ na kacha arụpụtaghị, na m na-eche wheezy.web eme na mma. Ejirila m Web2Py (nke kachasị), Django, Pyramid na wheezy.web ma ana m agwa gị na ọ bụ enweghị atụ. Ozugbo ị gbanwere ụzọ ya si eme ihe, ị gaghị ewepụ ya iche. Naanị uru dị na Django bụ nnukwu obodo o nwere yana ihe niile dị n’Intanet; nke ahụ bụ ịsị: mfe. wheezy.web bụ ihe ọhụrụ na ntụnyere, ma ọ bụ mmadụ ole na ole maara banyere ya; ọ bụrụ n'ịga nfe, Web2Py ka mma ma ọ bụ Django xD.

      Achọghị m ịgbatị onwe m, mana mgbe anyị na-ekwu maka arịrịọ kwa nkeji anyị na-ekwu maka nkwekọrịta. Ọ bụrụ na achọrọ inwe nkwekọrịta, Python abụghị asụsụ kwesịrị ekwesị. Nke ahụ bụ ihe asụsụ ndị ọzọ dị ka Erlang ma ọ bụ Haskell bụ maka (ma ọ bụrụ na ị mee m ọsọ ọsọ, Nchara). Mana kpomkwem n'ihi nke a, ọ dị oke mma na wheezy.web, ibi obere koodu, ịbụ ọrụ nke mmadụ na oge ha n'efu na ọtụtụ ihe ndị ọzọ, jisiri ike nweta arụmọrụ dị otú ahụ.

      Aghọtara m ihe ị na-ekwu maka "ederede ahụike", mana ị maghị ego ole ọrụ ga-aba n'ime ogologo oge. N'iji oru oma na ihe ndi ozo, tinyere odi mfe (I maintain that wheezy.web is simple for the performance it has), chekwaa ego ma mee ka oru ngo a di ogologo ma ghara igbanwe asusu. Na njedebe ihe niile dị na ego ị ga-akwụ ụgwọ ihe nkesa gị. E nwere ezigbo weebụsaịtị na PHP, mgbe PHP dị egwu na arụmọrụ ... Ma olee otu ị ga - esi dozie nsogbu ahụ? Zụta sava ka mma. Site na uzo ozo, a na-edozi ya site na mmemme nke oma ma chekwaa akụrụngwa: P.

      Ọ dị m nwute na ịgbatịkwu onwe m nke ukwuu. Enwere m mmetụta siri ike maka xDDD. Cheers!

      1.    Bruno cascio dijo

        Aghọtara m nke ọma ihe ị na-ekwu, mana ọ bụ n'ihi ihe ị kwuru, ọ bụrụ na ọrụ ọ bụla na-etolite ma ọ bụ na ọ bụghị, ebe anyị na-aga wheezy enweghị nchekwa nchekwa data.

        N’uche m, ọ kacha mma ịghara ịlụ asụsụ ọbụla. Ọ bụrụ n ’ịchọrọ inwe mmekọrịta, ị nwere ike iji ọnụ, igwe ya ga - arụ ọrụ na C.

        Ihe ị kwuru banyere arụmọrụ, ọ bụghị naanị ịlele n'ụzọ ziri ezi (ihe gbasara PHP), Facebook dịka ọmụmaatụ na-enye HHVM, nke m gụrụ (anaghị anwale) nke na-emeziwanye arụmọrụ site na 50% na nke a anaghị azụ sava. N'ikwu ya n'ụzọ dị mfe, PHP na-enweghị ọkwa dị iche iche na / ma ọ bụ ụzọ ndị ọzọ kachasị mma dị ka "ọjọọ" dị ka asụsụ ọ bụla na-enweghị nke ikpeazụ, na m na-ekwu ihe ọjọọ inye ha aha, ọ bụghị naanị "mmemme ka mma".

        Cheers! 🙂

      2.    Jlọ dijo

        Ka anyị lee, ihe na-enweghị akwụkwọ nke abstraction. Mana ị na-eji ọba akwụkwọ ma ọ bụ modulu kwekọrọ na-arụ ọrụ na nchekwa data gị na mpụga, ọ nweghị ihe omimi ọzọ. Web2Py abstraction oyi akwa dị mfe, dịka ọmụmaatụ, mana arụmọrụ na-ada ada nke ukwuu dịka ị nweghị ike ide ederede SQL kachasị. Ihe niile dị na Eke Ọgba; dị mfe, mana na nkwụghachi maka arụmọrụ.

        Amaara m HHVM na ọ bụ ya mere na asụsụ dịka PHP dị egwu maka oge a; ọ bụrụ na Facebook nọ na Haskell ma ọ bụ Erlang ọ gaghị adị mkpa iji mepụta HHVM. Jiri cache, mpikota onu faịlụ na-zitere na natara, wdg ha bụ akụkụ doro anya nke mmepe ọ bụla. Ihe iseokwu a bụ na ngwa ọrụ ga-atụle :). Na enwere ngwaọrụ nke anaghị enye ya. Ihe atụ kachasị mma nke a bụ JavaScript ... N'ọnọdụ ahụ ọbụlagodi enwere ọmarịcha ihe dị ka CoffeeScript, Dart, wdg. nke chikọtara JS.

        Ekele!

      3.    Bruno cascio dijo

        Zuru oke! 🙂

        Naanị otu ihe, facebook ma ọ bụrụ na ị na-eji haskell, ọzọ kpomkwem Haxl 🙂

      4.    Cesar dijo

        Ọfọn, m na-eji web2py ọtụtụ, ekwere m na ọ bụghị usoro kachasị ọsọ, mana akara ahụ yiri ka ọ dịtụghị mma, ọbụlagodi mgbe anyị na-ekwu maka afọ 3 gara aga, ngwa hello dumb nke web2py dị oke kwajuru ma e jiri ya tụnyere ihe ndi ozo, mana emeghim eziokwu na enwetabeghi nsogbu di egwu na oru di n'etiti ngwa m edere na web2py na django.

        N'agbanyeghị, na web2py ọ bụrụ na ị nwere ike ide SQL iji rụọ ọrụ gbara ajụjụ ozugbo.

        Ekele.

  2.   Uk dijo

    Ihe kachasị ngwa ngwa weebụ ị na-ekwu, mana ị naghị egosi ihe atụ na isi ihe ndị ọzọ, dị ka mmepe, arụpụta ihe, akwụkwọ. Na django dị, Amaghị m ihe kpatara na ọ dị ka mpụ ịghara iji nke a: p

    1.    Jlọ dijo

      - E nwere ugbua ihe atụ na akwụkwọ. Na ibe BitBucket ya: https://bitbucket.org/akorn/wheezy.web/src/tip/demos/
      - Na mmepe na nrụpụta ihe, mụ onwe m na-eche na ichikota ya na "ịdị mfe" bụ ezigbo nhọrọ. Kedu usoro ihe dị mfe ma dị mfe karịa? Kọwaa. Ma ọ bụghị ọtụtụ arụmọrụ ahụ.
      - Etinyela m njikọ na dọkụmentị n’isiokwu xDDD.
      - Ihe kpatara m ji kwuo na ọ bụ mpụ bụ n’ihi na ekwenyere m na ibe weebụ kwesịrị ịrụ ọrụ nke ọma dị ka o kwere mee, n’ụzọ ọ bụla. Dịka m kwuru na mbụ, enwere okirikiri nke dị mfe iji, mana iji wheezy.web abụghị mmemme na C. Naanị ị ga-agbasi mbọ ike :).

      Ekele ^^.

  3.   Jlọ dijo

    Site n'ụzọ, ọ bụrụ na onye ọ bụla dị umengwụ iji chọpụta ma chee na Wheezy Web naanị na-enweta mmeri na arịrịọ kwa nke abụọ ... Ndị a bụ ụfọdụ ntụle ndị ọzọ:

    http://paste.desdelinux.net/5128 (Site na nyocha spam na-ekweghị ka m tinye ọtụtụ njikọ)

    Ana m arịọ mgbaghara maka etinyeghị ha na mbụ. Echere m na otu zuru ezu iji nweta ịmata ihe xD. Cheers!

  4.   Fenriz dijo

    Obi dị m ụtọ na Django.

    1.    oclay dijo

      Ehh oge ọ bụla m gụrụ ihe ndị a ọ na-ewe m iwe, echere m na ọ bụ naanị site na usoro php (Symfony, Yii, CondeIgniter, Phalcon ……… wdf !!). Ọ bụrụ na Django nwere obodo (buru oke ibu) ma bụrụkwa ezigbo usoro ihe kpatara na ịla oge n'iweghari wiil ahụ esonyela otu django. @ Lajto na mkparịta ụka gị na onye edemede wheezy.web gịnị kpatara na ị gaghị ajụ ya Ọ bụrụ na ị chetụbeghị maka iso django team, damn it.

      1.    Jlọ dijo

        Ọ bụ ezie na ha abụọ bụ ụlọ ọrụ weebụ, ha nwere ụzọ dị iche iche. Django dị arọ, ọ nwere ọtụtụ koodu, ebe wheezy.web dị mfe, ọ na-etinye aka na ịdị mfe na njikarịcha. Dị ka m maara, wheezy.web bụ naanị ezigbo usoro ntanetị Python (ya bụ, ọ na-ekewa koodu gị niile n'akụkụ dị iche iche nwere ike ịrụ ọrụ n'adabereghị). O nwere ọtụtụ njirimara nke dị iche na ndị ọzọ.

        Gini mere i sonyeghi na Django, i kwuru? N'ihi na e mepụtara Django n'ụzọ dị iche iche. Kedu ka ị si etinye ihe eji emepụta modular na Django? Ọ ga-emezigharị fọrọ nke nta ka ọ bụrụ ọkọ! Otu ihe ahụ na ọtụtụ nsogbu ndị ọzọ.

        M ga-esi na "mma a otu kpuchie na-arụ ọrụ nke ọma na a nnukwu obodo" mmetụta, ma ọ bụghị na mfe. Dị nnọọ ka ị ghọtara, site na ịme mkpakọrịta na-adị elu, Django dị ka a ga - asị na ọ bụ Debian na wheezy.web dị ka a ga - asị na ọ bụ ch Arch? Gentoo? O doro anya na ọ bụ ihe atụ na-adịghị mma, mana m chere na xDDD ghọtara.

        Ekele!

  5.   Ulysses dijo

    Kedu maka Lajto, hey ana m eme ngwa m wee gụọ akwụkwọ wheezy.web ma ọ bụ nke mbụ web web kpuchie na m ghọtara oge mbụ 🙂 see hụrụ, enweghị m ọtụtụ ihe ọmụma nke netwọkụ na web, mana enwere m mmasị pụrụ iche maka mmemme .
    Nwere ike inyere m aka ịgbanwe ụwa hello iji mee ka ọ bụrụ sava ọhaneze? Eleghi anya ọ bu ajuju nzuzu, gbaghara, mana enweghị m ike ịhụ na dọkụmentị etu esi eme ya.
    Ajụjụ ọzọ, 😉 na usoro nnweta na ụzọ, ebe m weghachitere ozi na-abụghị peeji HTML, m na-eweghachite ozi dịka ọ dị? dị ka eriri ma ọ bụ ndepụta ma ọ bụ ụdị data ọ bụla. The ahịa otu ngwa na android.

    1.    Jlọ dijo

      Ndewo Ulises! Obi dị m ezigbo ụtọ na ị na-anwale wheezy.web: D.

      Banyere ihe ị na-ekwu, ana m akwado ka ị ghara itinye usoro nke gị. Otu ịnyịnya Andriy dị mma, yabụ ana m akwado ka ị soro ya. N’isiokwu ahụ enwere njikọ abụọ na blọgụ Andriy ebe ọ kọwara usoro ya na i18n na enweghị i18n. Ọ bụrụ na ọ bụ ntakịrị ihe mgbagwoju anya, aga m akọwa otu esi eme ya na enweghị i18n n'okpuru:

      Mepee ọnụ ma mee iwu anọ a (dochie "ule-weebụ" na aha folda ịchọrọ maka ọrụ gị):

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

      tọpụ ngwa ngwa-ngwa-efu.zip

      mv ngwa ngwa-efu efu ule-weebụ

      rm quickstart-efu.zip

      Ọ bụrụ na ịchọrọ iji PIL, gbanwee faịlụ setup.py na kọmpụta kwekọrọ na koodu kwekọrọ. Ozugbo ị dị njikere, gbaa iwu atọ ndị a:

      web-ule-cd

      ime env

      env / bin / easy_install uwsgi

      Ihe nkesa gị abanyelarị. Ọ bụrụ n'ịchọrọ ime akara ngosi ọsọ ọsọ iji hụ ma ọ na-arụ ọrụ, ịdị n'ime folda ahụ, ị ​​na-agba ọsọ:

      mee ule imi-mkpuchi benchmark

      Ana m akwado ka ị gaa "wdg / development.ini" wee gbanwee "njedebe-dị ka = 120" na "oke-dị ka = 512". Nke a bụ otu MB nke RAM uWSGI ga "eri", yabụ n'ọdịnihu enwere ike ịbawanye ma ọ bụrụ na ọ dị mkpa.

      N'ikpeazụ, oge ọ bụla ịchọrọ imeghe ihe nkesa gị, ọ ga-ezuru ịchọta onwe gị na folda ọrụ gị ma mee:

      mee uwsgi

      Na ajụjụ ndị ọzọ… Site na ndabara, a na-ahazi ihe nkesa na-agba ọsọ na localhost. Ọ bụrụ n'ịchọrọ ime ka ọha na eze mara gị, n'ihi na ị kwadobelarị ya ma chọọ iji ya na sava anụ ahụ na mmepụta, mepee "src / app.py" wee chọta ihe ndị a: make_server (", 8080, isi). Ngalaba mbụ bụ eriri efu, nri? Ọfọn, ebe ị tinyere IP nke ihe nkesa gị. Ihe nke abụọ bụ ọdụ ụgbọ mmiri ịchọrọ iji, nke ndabara bụ 8080.

      N'ikpeazụ, ihe ị na-ekwu banyere iweghachi ihe na-abụghị HTML, n'ezie ị nwere ike! Na akwukwo ha kowara otu esi eweghachi ihe nile: https://pythonhosted.org/wheezy.web/userguide.html#web-handlers

      Ekele! Ihe ọ bụla ị gwara m;).

      1.    Ulysses dijo

        Daalụ nke ukwuu Lajto, i mere ka m nwee obi abụọ, m gbalịrị django mana dịka m kwuru banyere gị abụghị m injinia sistemụ na django echere m na ọ na-eweta ihe karịrị ihe m chọrọ, jiri wheezy.web iji nwalee ngwa na android ma soro ya na ihe nkesa . Ihe dị mfe ma dịkwa ọsọ ọsọ ma dịkwa irè. Hey otu ajụjụ ọzọ, nso nso a ka m hụrụ na enwere nnukwu nsogbu na http / 2, kedu ka m ga esi mara usoro protocol wheezy.web na-arụ ọrụ? Enwere m ike ịme ihe nkesa na-eji http / 2 na wheezy.web? Ma ọ bụ kwado m otu akwụkwọ, blog, nkuzi nke dị na blọgụ nwere ike ịkọwa ihe niile gbasara netwọkụ na nkwukọrịta. Daalụ ọzọ.

      2.    Jlọ dijo

        Ndewo ọzọ Ulises ^^.

        Http / 2 dị nso nso a ma agaghị etinye ya afọ 1 ọzọ, yabụ echegbula ya :). Ọ bụrụ na ịchọrọ nchekwa, jiri HTTPS na ọ bụ ya.

        Amaghị m ihe Wheezy Web ji eji HTTP, yabụ echere m na ọ ga-abụ WSGI.

        Ekele!

  6.   Jlọ dijo

    Site n'ụzọ, obere ihe na-enweghị ihe ọ bụ. On some distros a NDỌ AKA NA NTN ozi banyere .python-nsen na-egosi. Ọ dịghị ihe na - eme ma ọ bụrụ na ọ pụta, mana ọ bụrụ n’ịchọta na ọ kpasuru gị iwe nwere ike iwepu ya:

    chmod go = ~ / .python-nsen

    Ekele!

  7.   Diego dijo

    M na-eji Django, mana m ga-elele akwụkwọ iji hụ ka o si arụ ọrụ. Daalụ maka ịkekọrịta. Cheers

  8.   JDVillegas dijo

    Enwere ike iji ya si windo !!!, enwere nkuzi?

    Gracias

  9.   Lalita dijo

    Ndewo anyị nwere ọtụtụ ahụmịhe na Eke Ọgba. Ọ dị m ka ha na-akwọ ụgbọ mmiri ugbu a. Ihe kachasị mma echepụtara maka asụsụ a bụ Django. Ha nwere ike ịme ọnụọgụ ma kpọtụrụ ọtụtụ narị ndị mmemme sitere n'akụkụ ụwa niile, ọ ga-enye gị karịa 80%, ọtụtụ n'ime ha adịghị njọ. Ọ bụrụ na ha agbaa ma ọ bụ gwuo mmiri megide nke ugbu a, n'oge na-adịghị anya ha ga-eri mmiri ...