Activate the management interface that comes with Django:
python manage .py createsuperuser (must contain django.contrib.auth)
question:
django.urls.exceptions.NoReverseMatch: Reverse for 'logout' with no arguments not found. 1 pattern(s) tried: ['admin/$logout\\/$']
solve:
url(r'^admin/$', admin.site.urls), just delete $.
Add models to admin:
from django.contrib import admin
from books.models import Publisher,Author,Book
admin.site.register(Publisher)
admin.site.register(Author)
admin.site.register(Book)
Custom field label: use verbose_name
example:
email = models.EmailField( verbose_name = 'e-mail' ) is equivalent to
email = models.EmailField('e-mail',blank=Ture)