美文网首页
Django---------创建后台管理程序

Django---------创建后台管理程序

作者: 上帝大人 | 来源:发表于2019-04-16 21:18 被阅读0次

管理界面本地化(一次就好)

  • 修改settings.py文件
LANGUAGE_CODE = 'zh-Hans'
#中文
TIME_ZONE = 'Asia/Shanghai'
#时区为北京时间()

创建管理员(开发时一个就够)

  • 使用终端命令
python manage.py createsuperuser

他会提示你输入用户名,密码,邮箱,输入完打开服务,打开地址xxx/admin
输入用户名,密码登录。

  • 默认有最基本的操作,若要管理其他的数据,接下来创建模型类。

注册模型类

注意与注册app的区别,注册模型类,就可以在后台管理你想要管理的数据了。

  • 注册模型类就是在当前app的admin.py添加相应的代码

直接admin.site.register('模型类(例如models.py中的BookInfo类)')
然后根据IDE的提示导入相关包(Alt+Enter)

from django.contrib import admin #自带的,无需自己写
# Register your models here.  #提示
from app.models import BookInfo #无需硬记
admin.site.register(BookInfo)  ###精髓,在admin的这个site中register一个BookInfo类

自定义管理界面

  • 目前理解是为了方便管理模型类中的数据,而添加的列标题

方法是在注册之前,新建一个类,类的名称规范为 ' 上面的模型类的名称_Admin '
,新的类继承自admin.ModelAdmin,

from django.contrib import admin
# Register your models here.
from app.models import BookInfo
class BookInfoAdmin(admin.ModelAdmin):
    list_display = ['id','btitle','bdate']     #理解为列标题

admin.site.register(BookInfo,BookInfoAdmin)    #不一起,后面的Admin就是使用默认的
  • 注册模型类并自定义管理界面的时候在admin.py中。
  • 这种方式是通过注册参数注册,比较容易理解。

通过装饰器注册

相关文章

网友评论

      本文标题:Django---------创建后台管理程序

      本文链接:https://www.haomeiwen.com/subject/kxviwqtx.html