Now let's see how to access admin interface.
1. Create a super user which can access admin interface:
python manage.py createsuperuser
2. Inside admin.py, we import the Models we have defined:
from django.contrib import admin # Register your models here. from .models import List, Card admin.site.register(List) admin.site.register(Card)
---
The models:
from django.db import models from django.utils.encoding import python_2_unicode_compatible @python_2_unicode_compatible class List(models.Model): name = models.CharField(max_length=50) def __str__(self): return "List {}".format(self.name) @python_2_unicode_compatible class Card(models.Model): title = models.CharField(max_length=100) description = models.TextField(blank=True) list = models.ForeignKey(List, related_name="cards") story_points = models.IntegerField(null=True, blank=True) business_value = models.IntegerField(null=True, blank=True) def __str__(self): return "Card {}".format(self.title)
Notice that if you change models.py file, you need to run migrations again:
python manage.py makemigrations
If you see the terminal warning that "You have 1 unapplied migration(s)... Run 'python manage.py mifate' to apply then."
python mange.py migrate
3. Run the server:
python manage.py runserver
Go to the url: localhost:8000/admin