Kui olete huvitatud veebiarendusest, leiate kindlasti Django huvitavaks. Django on sisuliselt Pythonil põhinev veebiarenduse raamistik. Selle eesmärk on säästa palju aega ja muuta veebiarendus palju lihtsamaks ja lõbusamaks. Django abil saate kvaliteetseid veebirakendusi luua ja hooldada ilma suurema vaevata.

Veebiarendus on iseenesest segu loovusest ja lõbusatest elementidest ning hunnik korduvaid asju. Mida Django teeb, see võimaldab teil keskenduda oma veebirakenduse lõbusatele osadele ja võtmeosale, tehes samas korduvate osade vaeva. Teisisõnu pakub see otsetee sagedastesse programmeerimisülesannetesse ja veebi arendamisel levinud mustrite abstraktsioonidesse. Samuti annab see selgeid lahendusi probleemide lahendamisel. See teeb seda kõike, andes samas vajaduse korral ka vabaduse töötada väljaspool raamistikku.

Mis on veebiraamistik?

Muidugi, enne Django tutvustamist peame kõigepealt teadma, mis on veebiraamistikud, arvestades nende tähtsust tänapäeva veebirakendustes. Veebiraamistike mõistmiseks vaatame, kuidas Pythoni rakendus kodeerib, kui te ei kasuta raamistikku. Lihtsaim viis selle tegemiseks on Common Gateway Interface (CGI). Peate lihtsalt looma HTML-väljundiga skripti ja salvestama skripti a-ga. cgi veebiserveri laiendus. Lihtsate lehtede jaoks on ilmselt parim lahendus nullist kirjutamine. Kood on hõlpsamini mõistetav ja teist lugemiseks mõeldud koodi pole. Seda on ka lihtsam kasutusele võtta.

Vaatamata lihtsusele on lähenemisel mitmeid väljakutseid. Näiteks mida teeksite siis, kui andmebaasiga ühenduse loomiseks oleks vaja mitut rakenduse osa? Ülaltoodud meetodi kasutamisel peaksite kopeerima andmebaasi ühendava koodi igas CGI skriptis. See ei saa olla ainult tülikas, vaid suurendab ka inimlike vigade hiilimise võimalust. Lihtsam meetod oleks aga panna see kood jagatud funktsiooni. Kui koodi kasutatakse erinevates keskkondades eraldi parooli ja andmebaasiga, peate koodi konfigureerima iga konkreetse keskkonna jaoks.

Samuti, kui teil pole Pythoni kasutamisega palju kogemusi, teete tõenäolisemalt väiksemaid vigu, mis võivad põhjustada rakenduse krahhi. Ideaalis eraldaks lehe loogika HTML-i kuvaelementidest, nii et redaktor saaks redigeerida igat elementi, ilma et see mõjutaks teist.

Veebiraamistik lahendab need probleemid, luues programmirakenduste taristu. See aitab teil keskenduda hooldatavama ja puhtama koodi kirjutamisele. Seda teeb ka Django.

Mudel-vaade-kontroller

Django jälgib tähelepanelikult mudel-vaade-kontroller (MVC) mustrit, nii palju, et selle võiks peaaegu liigitada MVC raamistikuks. See muster eraldab domeeni modelleerimise, esitlused ja kasutaja sisendipõhised toimingud kolmeks ainulaadseks klassiks. Selle paremaks mõistmiseks vaadake lihtsalt Python CGI skripti.

Standardne CGI skript sisaldab mõnda sissejuhatavat HTML-i elementi esiotsa jaoks ja seejärel ühendust andmebaasiga. Siin on andmebaasiühenduse näidiskood Python CGI-s:

ühendus = MySQLdb.connect (kasutaja = 'ABC', passwd = 'xxxxxxxx', db = 'my_db')

Pärast seda on teil päringu käitamiseks käsk. Seejärel on teil HTML-i päringu tulemuste kuvamiseks kasutajaliideses. Lõpuks sulgete ühenduse lihtsa joonega:

link.close ()

Djangoga on teil nüüd kolm Pythoni faili, mis on tuvastatud nendega. py sufiks. Esimene neist oleks andmebaasi tabelid, models.py. Teine sisaldaks rakenduse loogikat, Views.py. Ja kolmandal oleks URL-i konfiguratsioon, urls.py. Lõpuks oleks teil HTML-i elemente, mille abil tulemusi tulemusi kuvada. Erinevate Pythoni failide eraldamine on siin võtmeks; te ei pea süntaksi pärast muretsema.

Failil models.py on andmebaasi tabeli kirjeldus. Seda Pythoni klassi kasutades saate SQL-lausete kordamise asemel luua, kustutada, otsida ja värskendada kirjeid, kasutades lihtsat Pythoni koodi. Failil Views.py on äriloogika ja vaade on Viimane_raamatud (). Fail urls.py täpsustab, millist vaadet antud URL-i jaoks kutsutakse. Näiteks võite kodeerida vajaliku vaate juhuks, kui brauser laadib domeeni URL / näide /. See tähendab, et kui teie domeen on abc.com, nimetaks seda funktsiooni URL-i abc.com/example/ külastamine.

HTML-mall kirjeldab lehe kujundust. See kasutab malli keelt ja põhilisi loogikaväiteid. Kokku järgivad need tükid MVC mustrit.

MVC on tarkvaraarenduse meetod, milles mudel, mis on andmetele juurdepääsu ja nende määratlemise kood, asub kontrollerist eraldi, see on päringu suunamise loogika, mis on ka vaatest lahus, mis on kasutajaliides. MVC on kasulik seetõttu, et komponendid on omavahel väga lõdvalt ühendatud. Veebirakenduse igal osal on seega oma üksikud eesmärgid ja seda saab iseseisvalt muuta, ilma et peaksin teisi osi drastiliselt muutma. Näiteks saate URL-i muuta rakenduse mis tahes osas ja see muudaks rakendust ning seda puudutamata Pythoni koodi. Saate andmebaasis oleva tabeli ümber nimetada ja muudatused ühes kohas täpsustada ilma kümneid faile asendamata.

Soovitatavad kursused

  • Programm Windows 10-s
  • Professionaalse tarkvara testimise kimpkursus
  • Pythoni programmeerimiskoolitus
  • Täielik Django koolitus

Django lühike ajalugu

Nüüd, kui teate veebiraamistike kohta pisut, on aeg pisut Django ajaloosse kaevata. Django päritolu tundmine aitab teil paremini mõista, kuidas see töötab ja kuidas otseteid kasutada. Kui olete ehitanud veebirakendusi, teaksite tõenäoliselt juba CGI-ga seotud probleeme. Veebiarenduse klassikaline tee kulgeb järgmiselt:

  1. Kirjutate veebirakendust maast madalast
  2. Kirjutate teise avalduse
  3. Mõistate, et kahe rakenduse vahel on mitu ühist elementi
  4. Reaktorite koodi nii, et rakendusel 1 on sama kood, mis teisel
  5. Kordate paar korda 2–4
  6. Mõistate, et olete moodustanud raamistiku

Nii loodi ka Django. See moodustati reaalainete rakendustest, mille kirjutas Kansase veebiarendusmeeskond. See loodi 2003. aastal, kui veebiprogrammeerijad Adrian Holovaty ja Simon Willison hakkasid Pythoni kasutama hoonerakenduste jaoks.

Mitmete kohalike uudiste saitide pidamise ja koostamise eest vastutav World Online'i meeskond nägi ajakirjanduse tähtaegade dikteeritud veebiarenduskeskkonnas tohutuid eeliseid. Ajakirjanikud ja juhtkond soovisid nende saitide jaoks funktsioonide lisamist ja rakenduste ehitamist kiire ajakavaga, vaid paaripäevaseid või tunde ette teatades. Seejärel lõid kaks arendajat veebiarenduse raamistiku aja kokkuhoiuks ja tähtajaks hooldatavate rakenduste loomiseks.

Seejärel avaldas meeskond raamistiku 2005. aasta suvel avatud lähtekoodiga tarkvarana, nimetades seda Django järgi Django Reinhardti järgi, kes on vaieldamatult kõigi aegade suurim džässkitarrist. Sellest ajast alates on Django ennast tõestanud populaarse avatud lähtekoodiga projektina, millel on tuhandeid toetajaid, toetajaid ja kasutajaid kogu maailmas. Kaks algsest arendajast, Jacob ja Adrian, andsid endiselt oma kesksed juhised raamistiku kasvatamiseks.

Aga miks me arutame isegi Django ajalugu? Noh, kahel põhjusel. Esimene on see, et see aitab tuvastada ja selgitada tarkvara "magusat kohta". Django jäi uudiste keskkonnast välja ja on seetõttu täis funktsioone, mis sobivad kõige paremini sisule orienteeritud saitidele, näiteks Washington Post, Amazon ja Craigslistissa, pakkudes andmebaasipõhist ja dünaamilist teavet. Siiski sobib Django ka igale dünaamilisele veebisaidile. Teine põhjus on see, et Django ajalugu aitab teil mõista, kuidas selle kogukonna kultuur on kujundatud.

Django on loodud pärismaailma koodist, mitte kommertstoodetest või akadeemilistest harjutustest. Seetõttu on see keskendunud suuresti probleemide lahendamisele, millega algsed veebiarendajad kokku puutuvad, ja probleemidele, millega praegused arendajad endiselt silmitsi seisavad. See tähendab, et Django näeb peaaegu iga päev parendusi. Raamide hoolduse meeskonnal on kindel huvi veenduda, et tööriist säästab arendaja aega ja toodab hõlpsasti hooldatavaid rakendusi ning neid, mis töötavad hästi ka rasketes koormustes. Nad kõik tahavad asju enda jaoks lihtsamaks muuta ehk teisisõnu.

Django installimine

Niisiis, praeguseks peaks olema üsna selge, et Django on veebiarenduse lihtsustamise tööriist. Kuid tööriista enda installimine võib liikuda mõne sammu tõttu liikuvate osade arvu tõttu tänapäeva veebiarenduskeskkondades.

Django on põhimõtteliselt Pythoni kood, nii et see kulgeb igal pool, mida Python teeb, sealhulgas mõned mobiiltelefonid. Oletame, et installite selle laua- või sülearvutile või serverisse. Kuna Django on kirjutatud Pythonis, peate kõigepealt installima Python. Django tuum koosneb kõigist Pythoni versioonidest alates 2.5. Kui te pole kindel, mida valida, valige Pythoni uusim versioon, kuna neil on keelefunktsioone ja jõudluse täiustusi, mis võivad teile kasulikuks osutuda.

Kui kasutate Mac'i või Linuxit, on arvatavasti teie arvutis juba Python. Selle kontrollimiseks minge käsureale ja tippige käsureale 'python'. Peaksite nägema midagi sellist:

Python 3.5.1 (v3.5.1: 37a07cee5969, 6. detsember 2015, 01:54:25)

(MSC v.1900 64 bit (AMD64)) Win32-l

Tippige lisateabe saamiseks „spikker”, „autoriõigus”, „krediit” või „litsents”.

>>>

Kui te seda ei näe, peate selle alla laadima ja installima. Pärast installimist peate Django alla laadima ja installima. Võite valida kahe versiooni hulgast: uusim ametlik väljaanne või kõige tipptasemel veebiarenduse väljaanne. See, mille valite, põhineb sellel, mida soovite. Kui soovite testitud ja stabiilset versiooni, minge ametlikule väljaandele. Kui soovite midagi uusimate funktsioonidega ja tahate kogukonda panustada ning suudate stabiilsuse puudumisega hakkama saada, minge veebiarenduse versiooni.

Alustuseks on parem minna ametlik väljalase. Viimane leiate Django projekti veebisaidilt. Kui teil on Django paketiga Linuxi distributsioon, siis otsige turustaja versiooni, et saaksite ka turbevärskendusi.

Andmebaasi seadistamine

Django ainus eeltingimus on, et teil oleks toimiv Pythoni installimine. Kui olete selle seadistanud, võite üsna kohe hakata veebirakendust kirjutama. Nagu varem mainitud, töötati Django välja keskendudes sisule orienteeritud, andmebaasipõhistele veebirakendustele. Seega on tõenäoline, et arendate andmebaasipõhise veebisaidi. Sel juhul peate seadistama andmebaasiserveri.

Django toetab nelja andmebaasimootorit: MySQL, Oracle, SQLite 3 ja PostgreSQL. Kõik mootorid töötavad põhiosaga enamasti võrdselt. PostgreSQL on soovitatav, kui teil pole pärandsüsteemiga sidemeid ja kui saate valida andmebaasi taustaprogrammi.

Andmebaasi seadistamiseks peate serveri ise installima ja konfigureerima. Igal teie valitud andmebaasil on oma seadistamisviis, nii et peate sellele viitama. Teiseks peate installima selle konkreetse andmebaasi taustaprogrammi Pythoni teegi. See on Pythoni kolmanda osapoole kood andmebaasiga liidestamiseks.

SQLite on soovitatav, kui katsetate lihtsalt Djangoga ja ei soovi serverit installida. See ei vaja paigaldamist; see suudab andmeid lihtsalt lugeda ja kirjutada teie süsteemi ühte faili ning seda toetab Python 2.5 ja uuemad versioonid. Windows muudab andmebaasidraiverite kahendkoodide hankimise natuke raskeks.

Kui valite MySQL, vajate MySQL 4.0 või uuemat, kuna vanemad versioonid ei toeta Django funktsioone. Samuti peate installima MySQLdb paketi Django projekti lehelt. Kui kasutate Linuxi, võib teie levitamise paketihaldussüsteem sisaldada paketti nimega 'mysql-python', 'python-mysqldb' või 'python-mysql'.

Django töötab Oracle Database Serveri versioonidega 9i või uuemate versioonidega. Samuti peate installima cx_Oracle'i teegi cx-Oracle'i veebisaidilt. Teise võimalusena võite kasutada Djangot täielikult ilma andmebaasita, kui soovite seda kasutada ainult dünaamiliste lehtede teenindamiseks ilma andmebaasile viitamata. Sellegipoolest vajavad mõned Django tööriistad andmebaasi ja kui teil sellist pole, peate neist ilma jääma.

Soovitatavad artiklid

Siin on mõned artiklid, mis aitavad teil veebiarenduseks mõeldud Pythoni ja Django kohta rohkem üksikasju saada, nii et minge lihtsalt lingi kaudu.

  1. Python vs JavaScript - saate teada 11 kasulikku erinevust
  2. 10 parimat veebiarenduse intervjuu küsimust, mida peaksite teadma
  3. 10 Pythoni programmeerimise tüüpi
  4. Python vs Ruby Performance ja nende kasulikud eelised
  5. Python vs JavaScripti võtme erinevused
  6. Python vs Go

Kategooria: