Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Python

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.

Zoals te zien is in het bovenstaande diagram, vraagt ​​een gebruiker om een ​​bron aan Django. Django fungeert als een controller en controleert de beschikbare bron in de URL.

Als URL-kaarten, wordt een weergave aangeroepen die samenwerkt met model en sjabloon. Django reageert vervolgens op de gebruiker en stuurt een sjabloon als antwoord.

In deze serie Django-zelfstudies voor beginners leren we over componenten van Django.

Onderdelen van Django

Formulier:

Django heeft een krachtige formulierbibliotheek die het renderen van formulieren als HTML verwerkt. De bibliotheek helpt bij het valideren van ingediende gegevens en het converteren naar Python-typen.

Verificatie:

Het behandelt gebruikersaccounts, groepen, op cookies gebaseerde gebruikerssessies, enz.

Beheerder:

Het leest metadata in uw modellen om een ​​robuuste interface te bieden die kan worden gebruikt om inhoud op uw site te beheren.

Internationalisering:

Django biedt ondersteuning voor het vertalen van tekst in verschillende talen, landspecifieke opmaak van datums, tijden, getallen en tijdzones.

Beveiliging:

Django biedt bescherming tegen de volgende aanvallen:

  • Cross-Site Request Forgery (CSRF)
  • Cross-site scripting
  • SQL-injectie
  • Clickjacking
  • Uitvoering van code op afstand

Beroemde bedrijven die Django gebruiken

Dit zijn bedrijven die Django gebruiken:

  • BitBucket
  • DISQUS
  • NASA
  • PBS (Public Broadcasting Service)
  • Pinterest
  • Instagram
  • Mozilla
  • The Washington Post
  • NY Times
  • LA Times
  • The Guardian National Geographic
  • Ontdekkingskanaal

Nadelen van het gebruik van Django

  • Een proces kan niet meerdere verzoeken tegelijk verwerken.
  • Django is een zeer monolithisch hulpmiddel.
  • Componenten worden samen ingezet, wat voor verwarring kan zorgen.
  • Kennis van het volledige systeem dat nodig is om op Django te werken
  • Maakt componenten van webapplicaties nauw met elkaar verbonden
  • Je moet lang programmeren voor kleine taken.

Samenvatting

  • Django is een webontwikkelingsframework voor Python dat een standaardmethode biedt voor snelle en effectieve websiteontwikkeling.
  • Django begon in 2003 door Adian Holovaty en Simon Willison als een intern project bij de krant Lawrence Journal-World
  • Django helpt je om je API te documenteren met een HTML-uitvoer.
  • Met Django kun je het beheerderspaneel naar wens aanpassen.
  • Django helpt je om elk element van zijn stapel onafhankelijk te maken van de andere.
  • Het belangrijkste verschil tussen MVC- en MVT-architectuurpatronen is dat Django zelf het Controller-gedeelte beheert.
  • Essentiële componenten van de architectuur van Django zijn:vorm, authenticatie, beheer, internationalisering, beveiliging.
  • Bitbucket, DISQUS, Nasa, Pinterest, Instagram, Mozilla, etc. gebruiken Django
  • Het grootste nadeel van Django is dat het niet meerdere verzoeken tegelijk kan verwerken.

Python

  1. 5 kenmerken waarnaar u moet zoeken in een industrieel hangslot
  2. Geschiedenis van SPICE
  3. Een uitsplitsing van de NB-IoT-architectuur voor IoT-architecten
  4. Draadloze MCU met dual-core architectuur
  5. Bouw Raspberry Pi-robots:de beste tutorial voor beginners
  6. Neurale netwerkarchitectuur voor een Python-implementatie
  7. C#- en .Net-versiegeschiedenis
  8. C Programmeertaal PDF:Basishandleiding voor beginners
  9. 4 tips voor beginners met CNC-freesmachines
  10. Een overzicht voor beginners:wat is metaalbewerking?
  11. Draaibank handig voor kleine partijen