Terug naar blog

Inschakelen en verbinden van de Django Admin Interface

Inschakelen en verbinden van de Django Admin Interface

Django is een populair, gratis en open-source webapplicatie-framework gebouwd op Python. Het streeft ernaar de ontwikkeling van webapps te stroomlijnen. Django wordt geleverd met een solide set componenten om websites sneller en eenvoudiger te ontwikkelen.

In onze reeks artikelen over Django, hebben we onderzocht hoe we Django kunnen gebruiken met een demo-app. In deze handleiding bouwen we voort op wat we hebben geleerd in de Django-modellen maken: een handleiding handleiding en verbinden we ons Django-model met de admin-interface.

Laten we beginnen!

Vereisten

Deze handleiding gaat dieper in op het configureren en bouwen van de Django-app. De volgende vereisten zijn hiervoor nodig:

Als je de reeks tot nu toe hebt gevolgd, hebben we een voorbeeld-Django-app gemaakt, een verbinding met MySQL tot stand gebracht, en databasemodellen gemaakt voor Berichten en Reacties. De modellen bevatten de eenvoudige functionaliteiten van een basisblogsite. Deze handleiding gaat vanaf hier verder. Let op dat de officiële documentatie van Django het afraadt om webapps te bouwen rond een automatisch gegenereerde Django-beheerinterface.

Stap 1. De admin inschakelen

Zoals gedemonstreerd in de Vereisten handleidingen, is het altijd aanbevolen om je Django-app in een speciale virtuele Python-omgeving te bouwen. Telkens wanneer we aan de app willen werken, moet je de virtuele omgeving activeren.

Voer eerst het activeringsscript van de virtuele Python-omgeving uit:

Enabling and Connecting the Django Admin Interface Activate Env

We moeten eerst de configuratie van de Django-app aanpassen. Open het configuratiebestand settings.py in een teksteditor:

Scrol omlaag naar de sectie INSTALLED_APPS. Hierin staan alle apps die met ons Django-project zijn verbonden. Naast de standaard-apps moet het de Django-model-app random_app en django.contrib.admin:

Enabling and Connecting the Django Admin Interface Installed Apps

Vervolgens moeten we het URL-configuratiebestand aanpassen urls.py. Open het bestand in een teksteditor:

Het bestand moet de volgende code bevatten:

Enabling and Connecting the Django Admin Interface Sample App URLs

Sla het bestand op en sluit de editor. Deze aanpassingen zorgen ervoor dat onze Django-app toegang heeft tot de admin-modellen en de admin-gebruikersinterface.

Stap 2. De admin-installatie verifiëren

Na het aanpassen van de configuratie is het aanbevolen om de modellen te migreren, zodat de database kan worden bijgewerkt met de Admin modellen.

Voer de databasemigratie uit op onze Django-app:

Enabling and Connecting the Django Admin Interface Run Migration

We zijn nu klaar om de Django-server te starten. Omdat het een lokaal project is, gaan we de server lokaal starten. De server moet draaien op poort 8000. Als je een firewall hebt geconfigureerd, moet deze verkeer toestaan voor poort 8000. Deze diepgaande handleiding over UFW laat zien hoe je verkeer naar een bepaalde poort kunt toestaan.

Start de server:

Enabling and Connecting the Django Admin Interface Launch Server

Open daarna de server-URL in een webbrowser:

Enabling and Connecting the Django Admin Interface Server Webpage

Ga naar de volgende URL om toegang te krijgen tot de admin-pagina:

Enabling and Connecting the Django Admin Interface Admin Page

We hebben een admin-account nodig voor onze Django-app. Dit admin-account heeft de hoogste prioriteit in onze app.

Stap 3. Het superuser-account aanmaken

Tot nu toe hebben we geverifieerd dat onze Django-app met succes gebruikmaakt van het Adminsmodel en dat de admin-pagina toegankelijk is. Schakel de Django-server uit door te drukken op Ctrl + C.

Zodra deze is uitgeschakeld, kunnen we wijzigingen aanbrengen in de Django-app. Voer de volgende opdracht uit om een superuser-/admin-account aan te maken:

Enabling and Connecting the Django Admin Interface Create SuperUser

Er zal worden gevraagd om de gebruikersnaam, het e-mailadres en het wachtwoord ter verificatie. We kunnen nu proberen toegang te krijgen tot het Django-beheerderspaneel. Start de Django-server en ga naar de beheerderspagina:

Gebruik de gebruikersnaam en het wachtwoord van de superuser om in te loggen:

Admin Console

Voila! We zijn succesvol op het beheerderspaneel beland. Het enige wat nog rest is het verbinden van de Post and Comment onderdelen met het beheerderspaneel.

Stap 4. URL-patronen maken

Om onze beheerdersinterface te vullen met Post and Comment, moet Django de bijbehorende URL's genereren. In dit gedeelte gaan we kijken naar het configureren van specifieke URL's hiervoor.

Maak een bestand urls.py onder de random_app map:

Create urls.py

Open het bestand in een tekstverwerker:

Voeg vervolgens de volgende code toe aan het bestand:

URLS.py

De code beschrijft het URL-patroon voor onze app om toegang te krijgen tot de views voor Posts and Reacties.

Stap 5. De app verbinden met Admin

Ons doel is om de Posts and Reacties succesvol te verbinden met het beheerderspaneel. Als het proces succesvol is, kunnen we links hiervoor zien op het beheerdersdashboard.

Om verbinding te maken, navigeer naar de locatie van de modellen en open admin.py in een tekstverwerker:

Edit admin.py

Voer de volgende code in het bestand in:

Edited admin.py

Sla het bestand op en sluit de editor. Nu zou het beheerderspaneel de links naar de modellen moeten herkennen en weergeven.

Stap 6. De wijzigingen verifiëren

Onze Django-app is nu succesvol geconfigureerd om Posts and Reacties rechtstreeks vanuit het beheerderspaneel te beheren. Start de server op localhost, log in op het beheerderspaneel en verifieer de wijziging:

Site_Admin

Zodra u klaar bent met testen, kunt u de Django-server veilig stoppen en de virtuele omgeving verlaten. Druk in het consolevenster op Ctrl + C om de Django-server te stoppen. Om de virtuele omgeving te verlaten, voert u de volgende opdracht uit:

Deactivate Virtual Env

Dit brengt u terug naar de normale terminal-sessie.

Tot slot

In deze handleiding hebben we laten zien hoe u de beheerdersinterface inschakelt, een beheerdersaccount aanmaakt en onze aangepaste modellen ( Posts and Reacties) registreert bij de admin. De Django-beheerdersinterface heeft nu verbeterde mogelijkheden voor het beheren van posts en comments in uw blog.

Hier zijn meer bronnen uit onze Django-reeks, die u zullen helpen Django te gebruiken met containers:

Veel computerplezier!

author

Pranay Kapgate

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.