admin组件的使用
Dajngo为了方便用户管理,提供了基于web的管理工具。
如果要使用Dajngo-admin的组件需要现在settings.py中注册
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app01.apps.App01Config',
'rbac.apps.RbacConfig',
]
激活管理工具
创建项目时在urls.py中会自动穿件
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
使用管理工具
先用 python manage.py startapp app01
创建一个app,然后在models.py中创建相应的类进行数据库迁移使用python manage.py makemigrations
和 python manage.py migrate
启动开发服务器,然后在浏览器中访问 http://127.0.0.1:8000/admin/,得到登陆界面,你可以通过命令 python manage.py createsuperuser 来创建超级用户。
为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin
from django.contrib import admin
from .models import *
admin.site.register(UserInfo)
admin.site.register(Role)
admin.site.register(Menu)
admin.site.register(Permission)
admin.site.register(PermissionGroup)
admin的定制
如果要在admin中操作一个一张表的增删改查那么需要在admin.py中注册
from models import *
admin.site.register