Django 提供了基于 web 的管理工具。
Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:
# Application definition INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', "app01" ]
一 路由
urlpatterns = [ path('admin/', admin.site.urls), ]
二 创建超级用户
启动开发服务器,然后在浏览器中访问 http://127.0.0.1:8000/admin/,得到登陆界面,你可以通过命令 python manage.py createsuperuser 来创建超级用户。
为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin
python manage.py createsuperuser
三 注册模型类
1 模型models.py
from django.db import models # Create your models here. class Book(models.Model): ''' 创建书籍表 ''' title = models.CharField(max_length=32) pub_date = models.DateField() price = models.DecimalField(max_digits=5, decimal_places=2) # 创建一对多的关系:一个出版社可以对应多本书 publish = models.ForeignKey(to='Publish', null=True, on_delete=models.CASCADE) # 书籍与作者创建多对多的关系 authors = models.ManyToManyField(to='Author') def __str__(self): return self.title class Publish(models.Model): ''' 创建出版社表 ''' name = models.CharField(max_length=32) city = models.CharField(max_length=32) email = models.EmailField() def __str__(self): return self.name class Author(models.Model): ''' 创建作者表 ''' name=models.CharField(max_length=32) age=models.IntegerField() # 作者与authordetail建立一对一关系 authordetail=models.OneToOneField(to='AuthorDetail',null=True,on_delete=models.CASCADE) def __str__(self): return self.name class AuthorDetail(models.Model): ''' 创建作者详细信息表 ''' birthday=models.DateField() telephone=models.BigIntegerField() addr=models.CharField(max_length=64) def __str__(self): return self.addr