Django-zelfstudie voor beginners:kenmerken, architectuur en geschiedenis
Samenvatting Django-zelfstudie
Deze Django-zelfstudie behandelt alle basisonderwerpen vanaf het begin. In deze tutorial leer je de concepten zoals wat Django is, Django-geschiedenis, Django-functies, kenmerken van Django-framework, component van Django, voor- en nadelen en nog veel meer.
Laten we, voordat we Django leren, begrijpen:
Wat is een webframework?
Een webframework is een codebibliotheek die u helpt bij het bouwen van een flexibel, schaalbaar en onderhoudbaar; dynamische website, webapp en webservices. Verschillende webframeworks zijn Zend voor PHP, Ruby on Rails voor Ruby, enz.
Wat is Django?
Django is een webontwikkelingsraamwerk voor Python dat standaardmethoden biedt voor snelle en effectieve website-ontwikkeling. Het primaire doel van dit webframework op hoog niveau is om complexe databasegestuurde websites te maken. Het helpt u bij het bouwen en onderhouden van hoogwaardige webapplicaties. Het stelt u in staat om het ontwikkelingsproces soepel en tijdbesparend te maken voor een snelle ontwikkeling.
In deze Python Django-tutorial voor beginners leer je
- Wat is een webframework?
- Wat is Django?
- Waarom Django? Belangrijkste voordelen van Django
- Geschiedenis van Django
- Kenmerken van Django
- Kenmerken van Django
- Django-architectuur
- Onderdelen van Django
- Beroemde bedrijven die Django gebruiken
- Nadelen van het gebruik van Django
Waarom Django? Belangrijkste voordelen van Django
Dit zijn de belangrijkste voordelen van Django:
- Django is eenvoudig in te stellen en uit te voeren. Het biedt verschillende opties om aan de slag te gaan
- Het biedt een kant-en-klare gebruikersinterface voor administratieve activiteiten
- Het maakt meertalige websites mogelijk door gebruik te maken van het ingebouwde internationaliseringssysteem
- Helpt u snel aan de enorme verkeersvraag te voldoen
- Django wordt gebruikt om alle soorten contentmanagementsystemen, sociale netwerken en wetenschappelijke computerplatforms te bouwen.
- Django helpt u bij het end-to-end testen van applicaties
- Helpt u bij het documenteren van uw API met een HTML-uitvoer
- REST Framework biedt uitgebreide ondersteuning voor verschillende authenticatieprotocollen
- Machtigingen en beperkingsbeleid
- Het wordt veel gebruikt voor snelheidsbeperkende API-verzoeken van een enkele gebruiker.
Geschiedenis van Django
Jaar | Mijlpaal |
---|---|
2003 | Het project is gestart door Adian Holovaty en Simon Willison als een intern project bij de krant Lawrence Journal-World |
Juli 2005 | Het werd in juli 2005 uitgebracht als "Django", genoemd naar de jazzgitarist Django Reinhard |
Juni 2008 | Verklaarde dat een Django Software Foundation (DSF) Django zou onderhouden. |
29 juli 2009 | Django 1.1-versie is uitgebracht met functies zoals Aggregaten, op transacties gebaseerde tests. |
17 mei 2010 | Django 1.2-versie is uitgebracht. De update biedt functies zoals meerdere databases, implementatie van e-mailbackend en verbeteringen voor sessies en cookies zijn in deze versie aangebracht. |
23 maart 2011 | 1.3-versie met functies zoals op klassen gebaseerde weergaven, statische bestanden werden geïntroduceerd |
23 maart 2012 | 1.4-versie gelanceerd met nieuwe functies zoals tijdzones en testen in de browser |
26 feb 2013 | 1.5-versie wordt geleverd met Python 3-ondersteuning, configureerbare gebruikersmodelfuncties. |
6 nov 2013 | 1.6-versie wordt geleverd met DB-transactiebeheer, verbindingspooling-functies. |
2 sep 2014 | 1.7-versie had nieuwe functies zoals het laden van applicaties, migraties en configuratie |
1 april 2015 | native ondersteuning voor meerdere template-engines. |
1 december 2015 | In versie 1.9 werd de functie voor automatische wachtwoordvalidatie geïntroduceerd. |
1 aug 2016 | In 1.10 versie full-text zoeken voor PostgreSQL gelanceerd. |
4 april 2017 | 1.11-versie wordt de laatste versie die Python 2.7 ondersteunt |
2 december 2017 | versie 2.0 wordt de eerste python 3-releaseversie. |
1 aug. 2018 | versie 2.1 wordt geleverd met de ondersteuningsfunctie voor Model “view” permissie. |
2021 | Ondersteuning voor Django 3.0 verwijderd en ondersteuning voor Django 3.2 toegevoegd |
Laten we nu in deze Django voor beginners-tutorial meer te weten komen over de functies van Django.
Kenmerken van Django
Hieronder staan de kenmerken van Django:
- Helpt u bij het definiëren van patronen voor de URL's in uw toepassing
- Eenvoudig maar krachtig URL-systeem
- Ingebouwd authenticatiesysteem
- Objectgeoriënteerde programmeertaaldatabase die de beste gegevensopslag en -opvraging biedt
- Automatische beheerdersinterface maakt het mogelijk om items toe te voegen, te bewerken en te verwijderen. U kunt het beheerderspaneel naar wens aanpassen.
- Cache-framework wordt geleverd met meerdere cachemechanismen.
In deze zelfstudie over het Django-framework zullen we meer te weten komen over de kenmerken van Django.
Kenmerken van Django
Dit zijn de belangrijkste kenmerken van Django:
- Looly Coupled- Django helpt je om elk element van zijn stapel onafhankelijk te maken van de andere.
- Minder code - Zorgt voor een effectieve ontwikkeling
- Niet herhaald - Alles moet op precies één plek worden ontwikkeld in plaats van het opnieuw te herhalen
- Snelle ontwikkeling - Django's biedt snelle en betrouwbare applicatie-ontwikkeling.
- Consistent ontwerp - Django heeft een strak ontwerp en maakt het gemakkelijk om de beste praktijken voor webontwikkeling te volgen.
Vervolgens zullen we in deze Django-zelfstudie voor beginners meer te weten komen over de architectuur van Django.
Django-architectuur:MVC en MVT
Hieronder is een gedetailleerde architectuur van Django:
Django-architectuur
MVC-patroon:
Als we het hebben over applicaties die een gebruikersinterface (web of desktop) bieden, hebben we het meestal over MVC-architectuur. MVC-patroon is gebaseerd op model, weergave en controller.
Het Model definieert de gegevensstructuur en zorgt voor het doorzoeken van de database.
De Weergave definieert welke gegevens moeten worden gepresenteerd en retourneert een HTTP-antwoord.
De Controller is dat deel van de applicatie dat de gebruikersinteractie afhandelt.
Django MVC-MVT-patroon
De Model-View-Template (MVT) is een ander concept dan MVC. Het belangrijkste verschil tussen deze twee architecturale patronen is dat Django zelf het Controller-gedeelte beheert (softwarecode die de interacties tussen het model en het aanzicht regelt). De sjabloon is een HTML-bestand dat is gemengd met het Django Template Language-bestand dat ook DTL wordt genoemd.
Het onderstaande diagram laat zien hoe alle componenten van het MVT-patroon met elkaar samenwerken om specifiek te dienen voor een gebruikersverzoek.
Python
- 5 kenmerken waarnaar u moet zoeken in een industrieel hangslot
- Geschiedenis van SPICE
- Een uitsplitsing van de NB-IoT-architectuur voor IoT-architecten
- Draadloze MCU met dual-core architectuur
- Bouw Raspberry Pi-robots:de beste tutorial voor beginners
- Neurale netwerkarchitectuur voor een Python-implementatie
- C#- en .Net-versiegeschiedenis
- C Programmeertaal PDF:Basishandleiding voor beginners
- 4 tips voor beginners met CNC-freesmachines
- Een overzicht voor beginners:wat is metaalbewerking?
- Draaibank handig voor kleine partijen