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
app01.models.py

相关文章:

  • 2021-07-05
  • 2022-01-25
  • 2022-12-23
  • 2022-12-23
  • 2021-05-31
  • 2021-06-25
猜你喜欢
  • 2021-09-29
  • 2021-05-29
  • 2021-12-17
  • 2021-06-26
  • 2022-01-04
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案