# Django管理站点
> 自动管理界面是Django最强大的部分之一。
>
> 它从您的模型中读取元数据,以提供一个快速,以模型为中心的界面,让受信任的用户可以管理您网站上的内容。
>
> 管理员建议的使用仅限于组织的内部管理工具。
>
> 它并不打算构建你的整个前端。
>
> [https://docs.djangoproject.com/en/1.11/ref/contrib/admin/](https://docs.djangoproject.com/en/1.11/ref/contrib/admin/)
### 1,创建一个可以登录管理网站的超级用户
```
python3 manage.py createsuperuser
#需要添加用户名,邮箱,密码,确认密码
```
### 2,进入应用中的admin.py文件,添加模型类
```
from django.contrib import admin
from . models import Stu
# Register your models here.
admin.site.register(Stu)
```
### 3,我们会发现所有的用户都是叫 Stu object,
```
进入models文件,给Stu类添加 __str__方法
def __str__(self):
return self.username
```
### 4,在列表显示与字段相关的其它内容
```
class StuAdmin(admin.ModelAdmin):
# 要展示的字段
list_display = ('id','username','age','sex','email','pic')
#list_per_page设置每页显示多少条记录,默认是100条
list_per_page = 2
#ordering设置默认排序字段,负号表示降序排序
ordering = ('id',)
#list_editable 设置默认可编辑字段
list_editable = ['username', 'age']
#过滤器
list_filter =('username', 'age', 'email')
#搜索字段
search_fields =('username', 'age', 'email')
date_hierarchy = 'addtime' # 详细时间分层筛选
admin.site.register(Stu,StuAdmin)
```