django中admin后台站点管理

1.站点: 分为 内容发布 和 公共访同 两部分

2.内容发布的部分由网站的管理员负责查看、添加、修改、制除数据Django 能够根据定义的模型类自动地生成管理模块

3.使用 Django 的管理模块需要按照如下步骤操作:

1.管理界面本地化

2.创建管理员

3.注册模型类

4.发布内容到数据库

1.管理界面本地化

django 后台管理系统查看

同样tools   run manage task

2.创建管理员

输入

createsuperUser   #创建超级管理员指令

创建用户名

填写邮箱账号,可以不填

再输入密码

会让你多次输入

成功就可以了

如果说密码太常见,直接继续就好

然后在登陆界面输入账号密码登入成功如下(进入后台管理界面)

 3.将网站默认语言改成中文

LANGUAGE_CODE = 'en-us'

改为

LANGUAGE_CODE = 'zh-hans'
 4.时区修改
TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/shanghai'

 然后我们就可以通过django管理系统给我们创建的数据模型里面添加数据

 默认的两个选项用户和组跟模型是没有关系的

用户:添加管理员的

组:控制账号权限的

5.将自定义模型注册到管理员管理文件中
from django.contrib import admin
from book.models import BookInfo,PeopleInfo
# Register your models here.
admin.site.register(BookInfo)
admin.site.register(PeopleInfo)

6.增加一本书

点击增加

 输入书名  如:西游记   点击保存

 

 可以发现在bookinfo中加入了一本书的对象,但是显示的不是我们输入的书名,

7.使增加项显示为我们所输入的书名

在模型中,增加代码

from django.db import models

# Create your models here.
class BookInfo(models.Model):
    name = models.CharField(max_length=10)


    #内置函数  用于在admin后台管理系统中
    #使admin中添加的对象名称为当前模型的书籍名称
    def __str__(self):
        return self.name


class PeopleInfo(models.Model):
    name = models.CharField(max_length=10)
    gender =models.BooleanField()

    #外键
    book =models.ForeignKey(BookInfo,on_delete=models.CASCADE)

添加完后,刷新网页

8.增加人物名称(因为有外键需要选择所属书籍)

9.verbose_name  设置

刷新网页

10.名称管理
    #内部类:修改当前模型的中文名称
    class Meta:
        verbose_name = '书籍管理'

观察效果

但是后面多了个S,这个S表示复数,

11.verbose_name_plural设置

增加

verbose_name_plural=verbose_name

观察效果

12.模型名称管理

在apps.py文件设置verbose_name

由于是注册类

所以需要修改之前注册的信息

在setting文件中

将之前注册的book app 

 只会找到book文件夹,运行里面的apps.py文件中BookConfig类的话

修改为

'book.apps.BookConfig'

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值