04. La Sezione ADMIN

Finora abbiamo creato un'app e dei modelli per modellare come vogliamo che questa app sia. Ma, per poter lavorare con questi campi bisogna prima importarli dentro admin.

Per fare ciò ci basta andare a registrare la nostra applicazione nel file admin.py:

# import il modello da registrare dal file models della nostra APP Posts
from .models import Post

# e quindi lo registro in questa maniera
admin.site.register(Post)


Creiamo dei nuovi post dal pannello di amministrazione di Django

Possiamo ora andare, finalmente, nella sezione ADMIN di Django e iniziare a creare alcuni Post andando al link http://127.0.0.1:8000/admin.

Possiamo fare qualche piccola modifica alla sezione admin per renderla più professionale! Diamo uno sguardo a questa pagina della documentazione ufficiale di Django e vediamo quali sono i campi che possiamo andare ad aggiungere alla nostra Applicazione dentro ADMIN!

from django.contrib import admin

from .models import Post

# Register your models here.

class PostModelAdmin(admin.ModelAdmin):
    list_display = ["__str__", "data"]
    list_filter = ["data"]
    search_fields = ["titolo", "contenuto"]
    prepopulated_fields = {"slug": ("titolo",)}

admin.site.register(Post, PostModelAdmin)

Se entriamo nel pannello di amministrazione di Django adesso vediamo che è possibile aggiungere un nuovo post:

Django Admin Panel Posts

Nella prossima lezione modificheremo il file urls.py per poter accedere alle pagine del nostro blog dalla barra degli indirizzi del browser.