Jos olet kiinnostunut verkkokehityksestä, löydät Djangosta varmasti mielenkiintoisen. Django on pohjimmiltaan Python-pohjainen web-kehityskehys. Sen tarkoituksena on säästää paljon aikaa ja tehdä web-kehityksestä paljon yksinkertaisempaa ja hauskempaa. Djangon avulla voit rakentaa ja ylläpitää korkealaatuisia verkkosovelluksia ilman paljon vaivaa.

Verkkokehitys sinänsä on sekoitus luovuutta ja hauskoja elementtejä, ja joukko toistuvia juttuja. Mitä Django tekee, sen avulla voit keskittyä hauskoihin bitteihin ja Web-sovelluksen keskeiseen osaan, jolloin toistuvista osista tulee vaivaa. Toisin sanoen, se tarjoaa pikakuvakkeen usein toistuviin ohjelmointitehtäviin ja web-kehityksen yleisten mallien abstraktioihin. Se antaa myös selkeät käytännöt ongelmanratkaisulle. Se tekee kaiken tämän samalla kun antaa sinulle myös vapauden työskennellä tarvittaessa puitealueen ulkopuolella.

Mikä on verkkokehys?

Tietenkin, ennen kuin esittelemme Djangoa, meidän on ensin tiedettävä, mitä verkkokehykset ovat, ottaen huomioon niiden merkitys nykypäivän verkkosovelluksissa. Ymmärtääksesi verkkokehyksiä, katsotaanpa kuinka Python-sovellus koodaa, kun et käytä kehystä. Yksinkertaisin tapa tehdä tämä on Common Gateway Interface (CGI) -sovelluksella. Sinun tarvitsee vain luoda skripti HTML-ulostulolla ja tallentaa sitten skripti a-painikkeella. cgi-laajennus web-palvelimelle. Yksinkertaisille sivuille kirjoittaminen tyhjästä -lähestymistapa on todennäköisesti paras. Koodi on yksinkertaisempi ymmärtää, eikä luettavissa ole muuta koodia. Se on myös yksinkertaisempi ottaa käyttöön.

Yksinkertaisuudestaan ​​huolimatta lähestymistapaan liittyy useita haasteita. Esimerkiksi, mitä tekisit, jos tarvitset useita osia sovellustasi muodostaaksesi yhteyden tietokantaan? Jos käytät yllä olevaa menetelmää, joudut kopioimaan tietokantaa yhdistävän koodin jokaisessa CGI-komentosarjassa. Tämä ei voi olla vain hankala, se voi myös lisätä inhimillisten virheiden hiipimisen mahdollisuuksia. Helpoin tapa olisi kuitenkin asettaa tämä koodi jaettuun toimintoon. Kun koodia käytetään uudelleen erilaisissa ympäristöissä erillisellä salasanalla ja tietokannalla, sinun on määritettävä koodi jokaiselle tietylle ympäristölle.

Lisäksi, jos sinulla ei ole paljon kokemusta Pythonista, teet todennäköisemmin pienempiä virheitä, jotka voivat aiheuttaa sovelluksen kaatumisen. Sivun logiikka olisi ihanteellisesti erillinen HTML-näyttöelementeistä, joten toimittaja voi muokata kutakin elementtiä vaikuttamatta toisiinsa.

Verkkokehys ratkaisee nämä ongelmat muodostamalla infrastruktuurin ohjelmasovelluksiin. Tämä auttaa sinua keskittymään todella ylläpidettävän ja puhtaamman koodin kirjoittamiseen. Tätä Django myös tekee.

MVC-arkkitehtuuri

Django seuraa tarkkaan Model-View-Controller (MVC) -mallia niin paljon, että sitä voidaan luokitella melkein MVC-kehykseksi. Tämä kuvio erottaa verkkotunnuksen mallinnuksen, esitykset ja käyttäjän syötepohjaisen toiminnan kolmeen yksilölliseen luokkaan. Ymmärtääksesi tätä paremmin katsomalla Python CGI-skriptiä.

Tavallinen CGI-skripti sisältää joitain johdanto-HTML-elementtejä käyttöliittymästä ja sitten yhteyden tietokantaan. Tässä on esimerkki tietokantayhteydestä Python CGI: ssä:

yhteys = MySQLdb.connect (käyttäjä = 'ABC', passwd = 'xxxxxxxx', db = 'my_db')

Sen jälkeen sinulla on suorituskomento kyselyn suorittamiseksi. Sinulla on sitten HTML-koodi kyselyn tulosten näyttämiseksi käyttöliittymässä. Lopuksi suljet yhteyden yksinkertaisella linjalla:

connection.close ()

Nyt Djangon kanssa sinulla on kolme Python-tiedostoa, tunnistettu heidän tiedostoineen. py-pääte. Ensimmäinen olisi tietokantataulukot, models.py. Toinen sisältää sovelluslogiikan, Views.py. Ja kolmannella olisi URL-määritys, urls.py. Lopuksi, sinulla olisi joitain HTML-elementtejä tulosten esittämiseksi käyttöliittymässä. Erilaisten Python-tiedostojen erottaminen on tässä avain; sinun ei tarvitse huolehtia syntaksista.

Models.py-tiedostossa on kuvaus tietokantataulusta. Tämän Python-luokan avulla voit luoda, poistaa, noutaa ja päivittää tietueita käyttämällä yksinkertaista Python-koodia SQL-lauseiden toistamisen sijaan. Views.py-tiedostolla on liiketoimintalogiikka, ja viimeisimmät_kirjat () -toiminto on näkymä. Urls.py-tiedosto määrittää, mitä näkymää tietylle URL-osoitteelle vaaditaan. Voit esimerkiksi koodata pyydettävän näkymän, jos selain lataa verkkotunnuksen URL / esimerkki /. Tämä tarkoittaa, että jos verkkotunnuksesi on abc.com, vierailu URL-osoitteeseen abc.com/example/ kutsuisi tätä toimintoa.

HTML-malli kuvaa sivun suunnittelua. Se käyttää mallikieltä ja peruslogiikkalausekkeita. Kaiken kaikkiaan nämä kappaleet seuraavat MVC-mallia.

MVC on ohjelmistokehitysmenetelmä, jossa malli, joka on data tietojen saamiseksi ja määrittelemiseksi, on erillään ohjaimesta, mikä on pyynnön reitityslogiikka, joka on myös erillinen näkymästä, joka on käyttöliittymä. MVC on hyödyllinen siinä mielessä, että komponentit ovat erittäin löysästi kytkettyjä. Jokaisella verkkosovelluksen osalla on siten omat yksittäiset tavoitteensa ja sitä voidaan muuttaa itsenäisesti tarvitsematta muuttaa muita osia radikaalisti. Voit esimerkiksi muuttaa URL-osoitetta missä tahansa sovelluksen osassa, ja se muuttaisi toteutusta koskematta koskematta sitä muodostavaa Python-koodia. Voit nimetä taulukon uudelleen tietokannassa ja määrittää muutokset yhdessä paikassa korvaamatta kymmeniä tiedostoja.

Suositellut kurssit

  • Ohjelma Windows 10: ssä
  • Professional-ohjelmistotestauspakettikurssi
  • Python-ohjelmointiharjoittelupaketti
  • Täydellinen Django-koulutus

Lyhyt historia Djangosta

Nyt kun tiedät vähän verkkokehyksistä, on aika pohtia vähän Djangon historiaan. Tietäen, mistä Django tulee, voi auttaa sinua ymmärtämään paremmin, miten se toimii ja kuinka käyttää pikakuvakkeita. Jos olet luonut web-sovelluksia, tiedät todennäköisesti jo CGI-ongelmat. Klassinen verkkokehityspolku kulkee näin:

  1. Voit kirjoittaa verkkosovelluksen alhaalta ylöspäin
  2. Kirjoitat toisen hakemuksen
  3. Ymmärrät, että näiden kahden sovelluksen välillä on useita yhteisiä elementtejä
  4. Reaktoit koodin uudelleen siten, että sovelluksella 1 on sama koodi kuin toisella
  5. Toistat 2-4 muutaman kerran
  6. Ymmärrät, että olet luonut kehyksen

Näin luotiin myös Django. Se muodostettiin reaalimaailman sovelluksista, jotka kirjoitti Kansasin verkkokehitysryhmä. Se perustettiin vuonna 2003, kun verkko-ohjelmoijat Adrian Holovaty ja Simon Willison alkoivat käyttää Pythonia rakennussovelluksiin.

World Online -tiimi, joka on vastuussa useiden paikallisten uutissivustojen ylläpidosta ja tuottamisesta, näki valtavia etuja verkkokehitysympäristössä, jonka sanoivat journalismin määräajat. Toimittajat ja johto halusivat sivustoille ominaisuuksien lisäämisen ja sovellusten rakentamisen nopealla aikataululla vain päivien tai tuntien ilmoituksella. Nämä kaksi kehittäjää muodostivat sitten verkkokehityskehyksen ajan säästämiseksi ja ylläpidettävien sovellusten rakentamiseksi määräajassa.

Ryhmä julkaisi sitten kehyksen avoimen lähdekoodin ohjelmistoksi kesällä 2005, nimeämällä sen Djangoksi Django Reinhardtin jälkeen, joka on luultavasti kaikkien aikojen suurimpia jazzkitaristeja. Siitä lähtien Django on vakiinnuttanut asemansa suosituna avoimen lähdekoodin projektina, jolla on tuhansia tukijoita, avustajia ja käyttäjiä ympäri maailmaa. Kaksi alkuperäisistä kehittäjistä, Jacob ja Adrian, antoivat edelleen keskeisen oppaan kehysten kasvattamiseksi.

Mutta miksi keskustelemme edes Djangon historiasta? No, kahdesta syystä. Ensimmäinen on, että se auttaa tunnistamaan ja selittämään ohjelmiston ”makean paikan”. Django syntyi uutisympäristöstä ja on siksi täynnä ominaisuuksia, jotka soveltuvat parhaiten sisältökeskeisiin sivustoihin, kuten Washington Post, Amazon ja Craigslist, joka tarjoaa tietokantapohjaista ja dynaamista tietoa. Silti Django on hyvä myös mihin tahansa dyamiseen verkkosivustoon. Toinen syy on se, että Djangon historia auttaa sinua ymmärtämään, kuinka sen yhteisön kulttuuri on muotoiltu.

Django on muodostettu todellisen maailman koodista, ei kaupallisesta tuotteesta tai akateemisesta harjoituksesta. Seurauksena on, että se keskittyy voimakkaasti alkuperäisten web-kehittäjien kohtaamien ongelmien ratkaisemiseen ja nykyisten kehittäjien edelleen kohtaamiin ongelmiin. Tämä tarkoittaa, että Django näkee melkein päivittäin parannuksia. Runkohuoltohenkilöstöllä on omat mielenkiinnonsa varmistaa, että työkalu säästää aikaa kehittäjälle ja tuottaa helposti ylläpidettäviä sovelluksia sekä sellaisia, jotka toimivat hyvin raskaissa kuormituksissa. He kaikki haluavat tehdä asioista helpompaa itselleen, toisin sanoen.

Djangon asentaminen

Joten pitäisi olla jo melko selvää, että Django on työkalu verkkokehityksen yksinkertaistamiseen. Itse työkalun asentaminen voi kuitenkin kestää muutaman vaiheen, koska liikkuvia osia on nykypäivän verkkokehitysympäristöissä.

Django on pohjimmiltaan Python-koodi, joten se kulkee missä tahansa Python tekee, mikä sisältää myös joitain matkapuhelimia. Oletetaan, että asennat sen pöytäkoneelle tai kannettavalle tietokoneelle tai palvelimelle. Koska Django on kirjoitettu Pythonissa, tarvitset ensin Pythonin asennettuna. Djangon ydinkehys minkä tahansa Python-version kanssa alkaen 2.5. Jos et ole varma mitä valita, valitse uusin Python-versio, koska niissä on kieliominaisuuksia ja suorituskyvyn parannuksia, joista saatat olla hyödyllistä.

Jos käytät Macia tai Linuxia, sinulla on todennäköisesti jo Python tietokoneessa. Voit varmistaa tämän menemällä komentoriville ja kirjoittamalla komentoriville python. Sinun pitäisi nähdä jotain tällaista:

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

(MSC v.1900 64-bittinen (AMD64)) Win32: lla

Kirjoita “ohje”, “tekijänoikeudet”, “hyvitykset” tai “lisenssi” saadaksesi lisätietoja.

>>>

Jos et näe tätä, sinun on ladattava ja asennettava se. Kun asennus on suoritettu, sinun on ladattava ja asennettava Django. Voit valita kahdesta versiosta: viimeisimmästä virallisesta julkaisusta tai huippuluokan verkkokehitysjulkaisusta. Valitsemasi perustuu haluamaasi. Jos haluat testatun, vakaan version, siirry viralliseen julkaisuun. Jos haluat jotain uusimmista ominaisuuksista ja haluat vaikuttaa yhteisöön ja pystyt käsittelemään vakauden puutetta, siirry verkkokehitysversioon.

Aluksi on parasta mennä viralliseen julkaisuun. Löydät uusimman Django-projektin verkkosivustolta. Jos sinulla on Linux-jakelu Django-paketin kanssa, hanki jakelijan versio, niin saat myös tietoturvapäivitykset.

Tietokannan määrittäminen

Djangon ainoa edellytys on, että sinulla on toimiva Python-asennus. Kun olet asentanut sen, voit melko paljon aloittaa verkkosovelluksen kirjoittamisen heti. Kuten aiemmin mainittiin, Django kehitettiin kuitenkin keskittymällä sisältökeskeisiin, tietokantapohjaisiin web-sovelluksiin. Joten kertoimet ovat sinun kehittää tietokantapohjainen verkkosivusto. Tällöin sinun on määritettävä tietokantapalvelin.

Django tukee neljää tietokantamoottoria: MySQL, Oracle, SQLite 3 ja PostgreSQL. Kaikki moottorit toimivat pääosin yhtä hyvin rungon kanssa. PostgreSQL: tä suositellaan, jos sinulla ei ole siteitä vanhaan järjestelmään ja voit valita tietokannan taustan.

Tietokannan määrittämiseksi sinun on asennettava ja määritettävä itse palvelin. Jokaisella valitsemallasi tietokannalla on oma tapa perustaa, joten sinun on viitattava siihen. Toiseksi sinun on asennettava Python-kirjasto kyseiselle tietokannan taustalle. Tämä on Pythonin valmistama kolmannen osapuolen koodi käyttöliittymään tietokantaan.

SQLite on suositeltava, jos vain kokeilet Djangoa etkä halua asentaa palvelinta. Se ei vaadi asennusta; se voi vain lukea ja kirjoittaa tietoja yhdeksi tiedostoksi järjestelmässäsi, ja sitä tukee Python 2.5 tai uudempi. Windows vaikeuttaa tietokanta-ohjainbinaarioiden hankkimista.

Jos valitset MySQL: n, tarvitset MySQL 4.0: n tai uudemman, koska vanhemmat versiot eivät tue Djangon ominaisuuksia. Sinun on myös asennettava MySQLdb-paketti Django-projektisivulta. Jos käytät Linuxia, jakelun paketinhallintajärjestelmässä voi olla paketti nimeltä 'mysql-python', 'python-mysqldb' tai 'python-mysql'.

Django toimii Oracle Database Server -palvelimen versioiden 9i tai uudemman kanssa. Sinun on myös asennettava cx_Oracle-kirjasto cx-Oracle-verkkosivustolta. Vaihtoehtoisesti voit käyttää Djangoa ilman tietokantaa kokonaan, jos haluat käyttää sitä vain dynaamisten sivujen palvelemiseen viittamatta tietokantaan. Jotkut Djangon työkalut vaativat kuitenkin tietokannan, ja jos sinulla ei ole sellaista, kaipaat niitä.

Suositellut artikkelit

Tässä on artikkeleita, jotka auttavat sinua saamaan lisätietoja Pythonista ja Django for Web Development -sovelluksesta, joten käy vain linkin läpi.

  1. Python vs JavaScript - Opi 11 hyödyllinen ero
  2. 10 parasta Web-kehityshaastattelua koskevaa kysymystä, jotka sinun pitäisi tietää
  3. 10 Python-ohjelmointityyppiä
  4. Python vs Ruby Performance ja niiden hyödylliset edut
  5. Python vs JavaScript -näppäinero
  6. Python vs Go