Qaabka ugu dhaqsaha badan shabakadda Python: wheezy.web

heezy_web_logo

xikmad.web sumad ma leh; Waxaan sawirka ku sameeyay GIMP.

Muddo dheer ayaan joojiyey barnaamijyada Python, laakiin taasi igama hor istaageyso inaan kula wadaago teknoolojiyada aan ogahay;). Muddo ka hor waxaan galay raadinta qaab-dhismeedka shabakadda "ugu fiican" Python, maaddaama kii aan adeegsaday (Web2Py) uu gaabis gaabis ahaa. Daraasadayda ayaa igu hogaamisay xikmad.web; kuwa isaga yaqaanna hubaal way ku sameeyeen sidaas bartilmaameed heer sare ah oo uu qoraagu ku sameeyay bartiisa:

Python-ugu dhaqsaha badan-web-qaab-dhismeedka

Waan ogahay, 25.000 codsi ilbiriqsi kasta marka la barbardhigo qaab dhismeedka intiisa kale waa marin dhab ah. Aniga lafteyda ayaa adeegsaday xikmad.web in cabbaar ah waana inaan idhaahdaa waa shaqo farshaxan oo dhab ah. Meel kasta oo aad ka eegto: xawaaraha, fudeydka, amniga ... Wax walba. Waxaana kor ku xusan shaqada qof keli ah: Andriy Kornatskyy.

  • La shaqeeya Python 2, Python 3 y pypy. Xitaa haddii 3 ay bixiso waxqabad wanaagsan, waxaa la doorbidaa in la sii wado isticmaalka 2 ilaa 3 ay ka weynaato.
  • Naqshadeedu waa qaabeysan, sidaas xikmad.web waa waxyaabo badan: shaashadda, xikmad.html, nabadgelyoAdeegso qaybaha aad rabto.
  • Dukumentiyada fudud oo si fudud loo fahmi karo.
  • Is-hagaajinta HTML otomaatiga ah (wuu cadaadiyey si ay u qaadato wax ka yar iyada oo aan la isticmaalin qalab dibadeed).
  • Sidee bay noqon kartaa haddii kale, waa software bilaash ah iyo ilo furan ; D.
  • iwm ...

Bogga Andriy waxaa ku yaal casharro waaweyn oo loogu talagalay instalar xikmad.web si aad u qalajiso o leh i18n (luqado badan); sidoo kale sharxayaa sida loo isticmaalo xikmad.web leh Nginx. Dhibaatada ka haysata dhammaan casharradiisa ayaa ah taas u qaadan inaad isticmaasho Debian, tan iyo markii uusan ku tijaabin waxyaabo kale.

Hadaad isticmaasho Fedora oo aad xiisaynayso xikmad.web, waad nasiib badan tahay! Waa kuwan amarka ku rakibi doona baakadaha lagama maarmaanka u ah inuu awood u yeesho inuu raaco casharradiisa:

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

Casharrada Andriy ay bixiso si loo rakibo xikmad.web iyadoo la adeegsanayo Nginx qoraal si gaar ah loogu talagalay Debian, markaa waa inaad adigu sameysaa haddii aad isticmaasho nidaam ka duwan. Xaalkayga, uWSGI ayaa igu filan, sidaa darteed waligay iskama dayin.

Runta ayaa jirta xikmad.web Waxaan u arkaa dambi in la isticmaalo qaab kale, markaa haddii aad la shaqeyso Python, fiiri ugu yaraan! Faa'iido darrada kaliya ee loo aaneyn karo ayaa ah inaysan keenin wax lakab ah oo soo saarid ah si ay ugu fududaato la shaqeynta keydadka macluumaadka (mana u baahna, laakiin waxaa jira dad ku qanacsan).

Waana intaas. Maqaal kooban, laakiin khuseeya. Waxaan ballan qaadayaa inaan keeno teknoolojiyad badan oo xiiso leh! Bal is arag ~.

By the way, xiisaha, ma ogtahay sababta loogu magacaabo "wheezy"? Andriy waa taageere Debian ah. Halkaas ayaan kaga tagayaa;).


Ka tag faalladaada

cinwaanka email aan la daabacin doonaa. Beeraha loo baahan yahay waxaa lagu calaamadeeyay la *

*

*

  1. Masuul ka ah xogta: Miguel Ángel Gatón
  2. Ujeedada xogta: Xakamaynta SPAM, maaraynta faallooyinka.
  3. Sharci: Oggolaanshahaaga
  4. Isgaarsiinta xogta: Xogta looma gudbin doono dhinacyada saddexaad marka laga reebo waajibaadka sharciga ah.
  5. Kaydinta xogta: Macluumaadka ay martigelisay Shabakadaha Occentus (EU)
  6. Xuquuqda: Waqti kasta oo aad xadidi karto, soo ceshan karto oo tirtiri karto macluumaadkaaga.

  1.   Bruno cascio dijo

    Waxqabadka kaliya maahan qodobka. Marka loo barbardhigo Django, waa wax aan la aqrin karin. Iyo si daacad ah, 25000 codsiyada ilbiriqsi kasta waa in loo arkaa ficil ahaan, laakiin waxaan doorbidayaa inaan la joogo 15000 (django) si aan u qoro si caafimaad qabta, iyo inta kale ee shaqada loo igmaday kaabayaasha dhaqaalaha, taas oo RUNTA ah tan la helayo ama aan la helin, 25000 codsi.

    Farxad! Waad ku mahadsantahay xogta 🙂

    1.    Bruno cascio dijo

      Looma baahna in la yiraahdo, si aan u qiyaaso waxaan u adeegsadaa qaabab duug ah qaabab kale ...

      1.    lajto dijo

        Maqaalka ugu hooseeya waa laga soo bilaabo 2012. Wuxuu dib u habeyn ku sameeyay oo uu balaariyay mar kale 2013 isaga laftiisuna wuxuu cadeeyay inay ka socdaan sanadkaas: «Noocyada ugu dambeeyay ee la heli karo tan iyo markii aan qorayay (March 15, 2013)»

    2.    lajto dijo

      Sharci darrada aad sheegayso uma malaynayo inay sidaa u xun tahay. Waan fahamsanahay in fudaydka barnaamijka badanaa la raadiyo, laakiin uma maleynayo inay runti jiraan kala duwanaansho fara badan. Waxaan adeegsaday Web2Py muddo hal sano ah, waxaanan kuu xaqiijinayaa inay ka mid tahay kuwa ugu fudud ee la isticmaali karo qaabab la heli karo. Dabcan, waxqabadkeedu waa mid laga cabsado siyaabo badan ... Maqaalka halbeegga Massimo Di Pierro laftiisa (abuuraha Web2Py) wuxuu dood la leeyahay Andriy taas oo uu ugu dambeyntii qirayo inay jiraan waxyaabo badan oo lagu hagaajinayo; Isaga oo la hadlaya Andriy oo ka tirsan IRC, wuxuu ii sheegay "in ay jirto falsafad si weyn loo oggol yahay oo ah in wax walba la soo dhigo oo la isku xoqdo astaamo inkasta oo badankood aan la isticmaalin", iyo sida saxda uu ahaa ...

      Wixii ku saabsan waxaad ka leedahay kaabayaasha dhaqaalaha, waxaan qayb ahaan la wadaagayaa waxaad leedahay; 10.000 farqiga ayaa ah A LOT, qaasatan markaan kahadalno qaab dhismeedka ugu caansan uguna bislaaday midka dhawaanta iyo aadka loo yaqaan. Habkayagu had iyo jeer waa inuu isku daro waxtarka ugu badan iyo wax soo saarka ugu badan, waxaanan u maleynayaa wheezy.web inay sida ugu fiican u qabato. Waxaan isticmaalay Web2Py (ugu badan), Django, Ahraam iyo wheezy.web waxaanan kuu xaqiijinayaa inay tahay mid aan lala tartami karin. Markaad la qabsatid qaabkiisa wax u qabashada, kama go'did isaga. Faa'iidooyinka keliya ee Django waa bulshada ballaaran ee ay leedahay iyo ilaha ku jira internetka oo dhan; taasi waa in la yiraahdo: fudeyd. wheezy.web waa cadaalad ku cusub marka la barbardhigo, dad aad u tiro yarna way ka ogyihiin arrintaas; hadaad fududaato, Web2Py kafiican ama Django xD.

      Ma doonayo inaan is dheereeyo, laakiin markaan ka hadlayno codsiyada ilbiriqsi kasta waxaan ka hadleynaa isku xirnaan. Haddii caqli-gal la raadsado, Python ma aha luqadda ku habboon. Taasi waa waxa luqadaha kale sida Erlang ama Haskell loogu talagalay (oo haddaad i deg dejiso, Rust). Laakiin si sax ah sababtan awgeed waa wax layaab leh in wheezy.web oo ku mashquulsan koodh aad u yar, oo ah shaqada qof ee waqtigiisa firaaqada iyo arrimo kale, ayaa ku guulaystay inuu gaadho waxqabadkaas.

      Waan fahansanahay waxaad ka leedahay "qorista caafimaadka leh", laakiin ma ogidin inta mashruucu kori karo muddada fog. Adoo adeegsanaya aalado wax ku ool ah oo isku mid ah, iyo sidoo kale fudud (Waxaan ilaalinayaa wheezy.web inay u fududahay waxqabadka ay hayso), lacag dhig oo samee cabirka mashruuca muddo dheer adoon luqadda badalin. Ugu dambeyntii wax walba waxay ku jiraan lacagta ay tahay inaad ku bixiso server-kaaga. Waxaa jira degello caan ah oo caan ku ah PHP, marka PHP uu yahay mid laga argagaxo waxqabadka ... Laakiin sidee u xallin kartaa dhibaatadaas? Iibsiga adeegeyaal kafiican. Qaabka kale, waxaa lagu xaliyaa barnaamij sifiican iyo keydinta kheyraadka: P.

      Waan ka xumahay in aan aad isu kordhiyay. Aad ayaan ugu faraxsanahay xDDD. Farxad!

      1.    Bruno cascio dijo

        Waxaan u fahmay sifiican waxaad ujeedo, laakiin si sax ah waxaad usheegtay owgeed, hadii mashruuc uusocdo inuu kaco iyo inkale, maadama aan lasocno xiiqda majiro wax lakab data ah

        Aragtidayda, waxaa fiican inaan luuqad la guursan. Haddii aad rabto caqli-gal sidoo kale waad isticmaali kartaa Node sidoo kale, mashiinkeedu wuxuu ku shaqeeyaa C.

        Waxa aad ka xustay waxqabadka maahan oo keliya in si qunyar ah kor loogu qaado (kiiska PHP), Facebook tusaale ahaan waxay bixisaa HHVM, oo aan aqriyay (lama tijaabin) taas oo hagaajinaysa waxqabadka 50% tanina ma iibsanayso adeegeyaal. Plain PHP oo aan lahayn lakabyo keyd ah iyo / ama siyaabo kale oo wax loo wanaajiyo waa "xun" sida luuqad kale oo aan lahayn kan dambe, waxaana ula jeedaa wax xun in la siiyo magac, maahan kaliya "koodh ka fiican".

        Salaan! 🙂

      2.    lajto dijo

        Aan aragno, waxa aan jirin waa lakab soo saarid ah. Laakiin waxaad isticmaashaa maktabadda u dhiganta ama moduleka si aad ugala shaqeyso xogtaada iyo dibedda, ma jiro wax qarsoodi ah oo dheeraad ah. Lakabka soosaarida ee Web2Py waa mid aad u fudud, tusaale ahaan, laakiin waxqabadka ayaa si aad ah hoos ugu dhacaya maadaama aadan xitaa qori karin SQL sifiican. Wax walba waxay ku jiraan Python; fududahay, laakiin loogu talagalay waxqabadka.

        Waan ogahay HHVM taasina waa sababta saxda ah ee luqadaha sida PHP-ga ay cabsi ugu qabaan waqtiyada casriga ah; haddii Facebook uu ku jiri lahaa Haskell ama Erlang lagama maarmaana ma ahayn in la abuuro HHVM. Isticmaal kayd, ku cadaadi faylasha la soo diray lana helay, iwm. waa dhinacyo muuqda oo horumar kasta ah. Arrintu waxay tahay aaladda waa inay cabirtaa :). Oo waxaa jira qalab aan siin. Tusaalaha ugu fiican ee tan waa JavaScript ... Xaaladdaas marka ugu yaraan ay jiraan waxyaabo la yaab leh sida CoffeeScript, Dart, iwm. kuwaas oo uruurinaya JS.

        Salaan!

      3.    Bruno cascio dijo

        Wanaagsan! 🙂

        Kaliya hal shay, facebook hadaad isticmaasho haskell, si hufan Haxl 🙂

      4.    Cesar dijo

        Hagaag, waxaan aad u isticmaalaa web2py, waxaan ku raacsanahay inaysan ahayn qaabka ugu dhaqsaha badan, laakiin jaangooyadaasi waxay umuuqataa waxoogaa meesha ka baxsan, xitaa kaba sii badan markaan ka hadlayno 3 sano ka hor, hello carrab la 'codsiga web2py raran marka la barbar dhigo qaabdhismeedka kale, laakiin si daacadnimo ah uma aanan soo marin kala duwanaanshahaas foosha xun ee waxqabadka u dhexeeya codsiyada aan ku qoro web2py iyo django.

        By the way, in web2py haddii aad qori karto SQL si aad si toos ah ugu fuliso weydiimaha.

        Thanks.

  2.   uKh dijo

    Qaab dhismeedka ugu dhaqsaha badan ee webka ee aad sheegto, laakiin ma muujineysid wax tusaale ah iyo arrimo kale oo muhiim ah, sida horumarka, wax soo saarka, dukumintiyada. Iyada oo django jirto, ma aqaano sababta ay ugu muuqato dambi in aanan loo isticmaalin tan: p

    1.    lajto dijo

      - Dukumintiga waxaa ku jira tusaalooyin. Boggiisa BitBucket sidoo kale: https://bitbucket.org/akorn/wheezy.web/src/tip/demos/
      - Dhanka horumarka iyo wax soo saarka, shaqsiyan waxaan qabaa in lagu soo koobo "fudeyd" waa ikhtiyaar wanaagsan. Maxay yihiin qaabab fudud oo fudud weli? Cad Laakiin maaha waxqabadkaas badan.
      - Waxaan galiyay iskuxiraha dukumiintiyada ee maqaalka xDDD.
      - Sababta aan u idhi inay dambi tahay waa sababta oo ah waxaan aaminsanahay in bogga uu noqdo mid sida ugu macquulsan waxtar u leh, dhinac walba. Sidii aan horayba u soo sheegay, waxaa jira qaabab ka fudud in la isticmaalo, laakiin isticmaalka wheezy.web sidoo kale ma aha barnaamijyada C. Kaliya waa inaad iskudaydaa :).

      Salaan ^^.

  3.   lajto dijo

    By habka, haddii ay dhacdo in qof kasta oo caajis ah in la ogaado oo u maleeyo in Wheezy Web kaliya ku guuleysto codsiyada halkii labaad ... Halkan waxaa ku qoran dhowr tilmaam:

    http://paste.desdelinux.net/5128 (filter spam ee DesdeLinux Ma ii oggolaan doonto inaan xidhidhiyo intaa le'eg)

    Waxaan ka cudurdaaranayaa in aanan hore ugu darin. Waxaan u maleynayay in midkood uu kufilan yahay soo jiidashada xiisaha xD. Farxad!

  4.   fenriz dijo

    Ilaa iyo hada waan ku faraxsanahay Django.

    1.    oclay dijo

      Ahh markasta oo aan akhriyo waxyaalahan way iga xanaajisaa, waxaan moodayay inay kaliya la socoto qaababka php (Symfony, Yii, CondeIgniter, Phalcon ……… wdf !!). Haddii Django uu horey u lahaa bulsho (aad u ballaaran) waana qaab-dhismeed heer sare ah maxaa yeelay halkii aad waqtiga uga lumin laheyd dib u soo celinta gawaarida ha ku biirin kooxda django. waligaa kama fikirin ka mid noqoshada kooxda django, nacalad ha ku dhacdo ..

      1.    lajto dijo

        In kasta oo labaduba yihiin qaab-dhismeedka websaydhka, waxay leeyihiin habab aad u kala duwan. Django waa culus yahay, wuxuu leeyahay lambarro badan, halka wheezy.web uu yahay mid fudud, oo ay ka go'an tahay fudeyd iyo wax soo saar Aqoontayda, wheezy.web waa qaabka kaliya ee qaab dhismeedka shabakadda Python (taas oo ah, waxay u kala qaybisaa dhammaan koodhkeeda qaybo kala duwan oo si madax-bannaan u shaqeyn kara). Waxay leedahay astaamo badan oo ka duwan kuwa kale.

        Maxaad ugu biiri la'dahay Django, waxaad dhahdaa? Sababtoo ah Django waxaa loogu talagalay habab gebi ahaanba ka duwan. Sideed ugu codsan kartaa naqshad qaabaysan Django? Waxay noqon laheyd in ficil ahaan looga bilaabo xoqida! La mid ah arrimo kale oo badan.

        Waxaan ka helayaa taas "si ka wanaagsan qaab keliya oo si fiican ula shaqeeya bulsho weyn" dareen, laakiin ma sahlana sidaas. Marka waad fahantay, adoo samaynaya urur dusha sare ah, Django waxay la mid tahay inay tahay Debian iyo wheezy.web sidii ay tahay… Arch? Gentoo? Xaqiiqdii waa tusaale xun, laakiin waxaan u maleynayaa in xDDD la fahmay.

        Salaan!

  5.   Ulysses dijo

    Ka waran Lajto, haye waxaan samaynayaa barnaamij waxaanan aqriyaa dukumiintiyada wheezy.web waana qaabkii ugu horeeyay ee Python ee aan fahmay markii ugu horeysay 🙂 Waad aragtaa, aqoon badan uma lihi shabakadaha iyo shabakada, laakiin Waxaan leeyahay soojiidasho gaar ah oo barnaamijyada ah.
    Ma iga caawin kartaa sida wax looga beddelo adduunka hello si aan uga dhigo adeege guud? Waxaa laga yaabaa inay tahay su'aal doqonimo ah, waan ka xumahay, laakiin kama heli karo dukumiintiyada sida loo sameeyo.
    Su'aal kale, 😉 hababka helitaanka iyo dhajinta, maadaama aan soo celiyo macluumaad aan ahayn bogga html, ma u soo celiyaa macluumaadka sidii hore? sida xarig ama liis ama nooc kasta oo xog ah. Macaamilka waa barnaamij ku jira android.

    1.    lajto dijo

      Hello Ulises! Aad ayaan ugu faraxsanahay inaad tijaabineyso wheezy.web: D.

      Wixii ku saabsan waxaad ka faallooto, waxaan si weyn kugula talineynaa inaadan ku dhismin qaabdhismeedkaaga. Midka uu raaco Andriy waa mid aad ufiican, marka waxaan kugula talinayaa inaad raacdo. Maqaalka waxaa ku jira labo xiriiriye oo ku xiran barta Andriy halkaasoo uu ku sharaxayo tillaabooyinka leh i18n iyo i18n la'aan. Haddii ay waxoogaa wareersan yihiin, waxaan sharxi doonaa sida loo sameeyo iyada oo aan la hoos marin i18n:

      Fur terminal oo ku socod afartan amar (ku beddel "test-web" magaca galka aad u rabto mashruucaaga):

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

      furi si dhakhso leh-bilaabi.zip

      mv tijaabo-web-deg-deg ah-faaruq ah

      rm quickstart-madhan.zip

      Haddii aad rabto inaad isticmaasho PIL, wax ka beddel faylka setup.py oo kafee lambarka u dhigma. Markaad diyaar noqoto, orod saddexda amar ee soo socda:

      web-imtixaanka-cd

      samee env

      env / bin / easy_install uwsgi

      Adeegaaga horay ayaa looxidhay. Haddii aad rabto inaad sameyso jaangooyooyin deg deg ah si aad u aragto haddii ay shaqeyneyso, adigoo ku jira gudaha galka, waad ordi doontaa:

      Samee bar-tilmaameedka sanka-daboolka

      Waxaan kugula talinayaa inaad aado "etc / development.ini" oo aad u beddesho "limit-as = 120" una beddesho "limit-as = 512". Tani waa imisa MB oo RAM ah uWSGI "wuu cuni doonaa", sidaas darteed waa la kordhin karaa haddii loo baahdo mustaqbalka.

      Ugu dambeyntiina, mar kasta oo aad rabto inaad furto server-kaaga, waxay kugu filnaan laheyd inaad naftaada ka dhex muuqato galkaaga mashruuca oo aad fuliso

      samee uwsgi

      Su'aalaha kale… Markii hore, serverka waxaa loo qorsheeyay inuu ku shaqeeyo localhost. Haddii aad rabto inaad ka dhigto mid dadweyne, maxaa yeelay waxaad horay u sii diyaarisay oo aad rabto inaad ugu isticmaasho server-ka wax soo saar, kaliya fur "src / app.py" oo soo hel meelaha soo socda: make_server (", 8080, main). Halbeegga koowaad waa xarig maran, sax? Waa hagaag, halkaas ayaad dhigaysaa IP-gaaga adeeggaaga. Halbeegga labaad waa dekedda aad rabto inaad isticmaasho, taasoo markii ugu horreysa ah 8080.

      Ugu dambeyntiina, waxa aad ka leedahay soo celinta wax aan HTML ahayn, dabcan waad awoodi kartaa! Dukumiintiga waxay ku sharxayaan sida wax walba loogu celiyo: https://pythonhosted.org/wheezy.web/userguide.html#web-handlers

      Salaan! Wax kastoo aad ii sheegto;).

      1.    Ulysses dijo

        Aad baad u mahadsan tahay Lajto, runti waad cadeysay shakigeyga, waxaan isku dayay django laakiin sidaan kuu sheegay ma ihi injineer system iyo django waxaan u maleynayaa inay keeneyso wax badan oo aan ubaahanahay, isticmaal wheezy.web si aad ugu tijaabiso codsi kujira android unala xariir server . Wax aad u fudud laakiin si dhakhso leh oo wax ku ool ah. Haye hal su'aal oo dheeri ah, dhawaan waxaan arkay inay jirto buuq weyn oo leh http / 2, sideen ku ogaadaa waxa borotokolku wheezy.web ku shaqeeyo? Miyaan sameyn karaa server adeegsanaya http / 2 wheezy.web? Ama igula taliya buug, baloog, casharro ku yaal baloogyo sharxi kara dhammaan arrimaha ku saabsan shabakadaha iyo isgaarsiinta. Mahadsanid, markale.

      2.    lajto dijo

        Mar labaad waad salaaman tihiin Ulises ^^.

        HTTP / 2 waa mid dhowaan dhacay oo aan si dhab ah loo qaadan doonin 1 sano oo kale, markaa ha ku mashquulin :). Haddii aad rabto ammaan, isticmaal HTTPS waana intaas.

        Ma hubo waxa Wheezy Web u adeegsado HTTP, marka waxaan u maleynayaa inuu noqon doono WSGI.

        Salaan!

  6.   lajto dijo

    By habka, wax yar oo aan waxba ahayn. On qaar ka mid ah distros fariin DIGNIIN ah oo ku saabsan. Waxba ma dhacaan haddii ay muuqdaan, laakiin haddii aad ku aragto wax laga xumaado waad ka saari kartaa:

    chmod go = ~ /. ukunta-ukunta

    Salaan!

  7.   Diego dijo

    Waxaan isticmaalayaa Django, laakiin waxaan hubin doonaa dukumiintiyada si aan u arko sida ay u shaqeyso. Waad ku mahadsantahay wadaagista. Farxad

  8.   JD Villagas dijo

    Waxaa looga isticmaali karaa dariishadaha !!!, ma jiraa cashar?

    Gracias

  9.   laliga dijo

    Salaan waxaan khibrad badan u leenahay Python. Waxay ila tahay inay ku jilaabanayaan hada. Waxa ugu fiican ee abid loo hindisay luuqaddan waa Django. Waxay sameyn karaan tirakoob waxayna la tashan karaan boqolaal barnaamij-bixiyayaal ah oo ka socda adduunka oo idil, waxay ku siin doontaa wax ka badan 80%, badankoodna khalad ma aha. Haddii ay saftaan ama ay dabaashaan xilligan xaadirka ah, goor dhow ama goor dambe way liqi doonaan ...