Django框架(6.django后台管理/通过后台对数据表的增删改)

1.django项目中的admin.py  即:  后台管理相关文件

 使用Django提供的相关管理机制的步骤

1.本地化

   语言时区的本地化    ( 修改项目中的settings.py的文件)

2.创建后台管理员        python manage.py createsuperuser

   

 验证成功与否:   运行程序启动服务器     python manage.py runserver

 

输入网址,通过浏览器进行后台管理  http://127.0.0.1:8000/admin   ,进入之后,然后进行登录

点开Users就有个用户  ,也就是我们之前创建的

3.注册模型类

   在应用下的admin.py中注册模型类,告诉Django框架根据注册的模型类来生成对应表管理页面

  admin.py  

from django.contrib import admin
# 导入应用中的模型类文件中的模型类
from booktest.models import BookInfo
# 后台管理相关文件
# Register your models here.
# 注册模型类
admin.site.register(BookInfo) # 进行注册

不用重新运行程序,直接进行刷新网页,然后就会看见下面的第一张图,然后点开就会发现我们添加的东西,也就是

生成的数据库管理页面
再次进行点击进去进入第二张图(列出表里面的数据),每一行的数据保存对象里面  Bookinfo object 

然后再点击进去,就可以看到我们之前添加的数据

第二张图的  Bookinfo object 可以进行修改  ,在模型 类中进行修改

# 图书类
class BookInfo(models.Model):
    """图书模型类"""
    #  CharField是字符串类型,max_length指定字符串的最大长度
    btitle = models.CharField(max_length=20)  # 图书名称
    # DateFields是日期类型
    bpub_date = models.DateField()
    
    '''通过覆盖父类的方法进行修改'''
    def __str__(self):
        # 返回书名称
        return self.btitle

然后刷新网页,进行查看

1.通过后台管理进行  添加数据

  1.直接点击右上角的添加信息

     

2. 就直接可以通过后台管理进行添加数据

   输入要保存的数据,然后进行保存  SAVE

   

  点击save之后可以直接跳转到数据的页面

   

 2.通过后台管理平台   修改/更新数据

   直接点开数据进行修改,然后可以点击SAVE进行保存,数据就已经修改成功了

 

3.通过后台管理平台    进行删除数据

   勾选想要删除的信息前面的复选框,  然后点开下拉菜单,点击后面的GO(执行)

  

就会跳转到确认删除的页面,点击,我确定   就删除成功了 (也可以点击某个数据后,左下角进行删除)

 有多个类也是一样的

   1.对模型类进行注册

    2.  可以修改模型类的后台界面的名字

   3. 也可以进行增删改查 

例如:  有关联属性的数据添加的时候要注意,

    布尔类型的是进行勾选的   

   关联属性的有下拉菜单进行添加关联的数据

    

 自定义管理页面

1.在admin.py里面,建立自定义管理的类继承 admin.ModelAdmin,而且在注册时候进行添加这个类

from django.contrib import admin
# 导入应用中的模型类文件中的模型类
from booktest.models import BookInfo,FigureInfo
# 后台管理相关文件
# Register your models here.

# 自定义模型管理类
class BookInfoAdmin(admin.ModelAdmin):
    """图书模型管理类型"""
    list_display = ['id','btitle','bpub_date']

class FigureInfoAdmin(admin.ModelAdmin):
    """人物模型管理类型"""
    list_display = ['id','hname','hgender','hcomment','hbook']


# 注册模型类
admin.site.register(BookInfo,BookInfoAdmin) # 进行注册
admin.site.register(FigureInfo,FigureInfoAdmin) # 进行注册
  刷新这个网页,就可以看到已经自定义成功
  
  • 3
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还是那个同伟伟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值