一、Django后台管理页面
Django内置了后台管理页面,只需要配置一下就可以使用,这免除了开发者在开发完站点之后还要去做一个后台管理系统的麻烦。。
首先需要给我们的数据模型加管理页面。
class Publisher(models.Model):
name = models.CharField(max_length=30)
address = models.CharField(max_length=50)
city = models.CharField(max_length=60)
state_province = models.CharField(max_length=30)
countray = models.CharField(max_length=50)
website = models.URLField()
def __str__(self):
return self.title
class Admin:
pass
多加了几行代码:
def __str__(self):
return self.title
class Admin:
pass
其中class Admin:pass就是给当前数据模型声明了一个管理页面(其他模型也是如此)
之前我们修改过settings.py中的一些配置参数:
INSTALLED_APPS = [
# 'django.contrib.admin',
# 'django.contrib.auth',
# 'django.contrib.contenttypes',
# 'django.contrib.sessions',
# 'django.contrib.messages',
# 'django.contrib.staticfiles',
'books',
]
MIDDLEWARE = [
# 'django.middleware.security.SecurityMiddleware',
# 'django.contrib.sessions.middleware.SessionMiddleware',
# 'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
# 'django.contrib.auth.middleware.AuthenticationMiddleware',
# 'django.contrib.messages.middleware.MessageMiddleware',
# 'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
注释掉一些代码,现在需要把注释掉的代码全部放开
然后运行python manage.py migrate来创建这些表,这些表就是权限管理需要的表
现在数据库看起来应该是这个样子的。
既然是页面,我们需要配置访问路径,就像之前做的那样,打开urls.py添加一个配置
url('admin/', admin.site.urls),
然后启动服务器,python manage.py runserver
访问 http://127.0.0.1:8000/admin/
看到一个这样的页面:
恭喜,访问成功,具体的使用可以自己点一下看看。