首先新建一个项目,因为只是针对admin 文件的单独讲解,所以其他不必要的文件就不用配置了。
在models.py 中写入数据库的字段:
from django.db import models
class Author(models.Model):
name = models.CharField(max_length=10)
age = models.IntegerField()
class Meta:
verbose_name_plural = '作者'
def __str__(self):
return self.name
class Article(models.Model):
title = models.CharField(max_length=100)
type = models.CharField(max_length=100)
public_date = models.DateField(auto_now_add=True)
author = models.ForeignKey(Author, on_delete=models.CASCADE)
class Meta:
verbose_name = '文章'
接着在admin文件中进行配置
from django.contrib import admin
from .models import Author, Article
class AuthorAdmin(admin.ModelAdmin):
# 要展示的东西
list_display = ['name', 'age']
class ArticleAdmin(admin.ModelAdmin):
list_display = ['title', 'type', 'public_date', 'author']
admin.site.register(Author, AuthorAdmin)
admin.site.register(Article, ArticleAdmin)
迁移文件
在命令行输入:python manage.py createsuperuser
根据提示,设置登录名和密码,
登录进入如图所示:
这里点击+ 号,表示添加字段,输入相应的内容,会在数据库中看到该字段