前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学习猿地 python教程 django教程11 Django管理站点

学习猿地 python教程 django教程11 Django管理站点

原创
作者头像
学习猿地
修改2020-03-24 14:42:59
3880
修改2020-03-24 14:42:59
举报
文章被收录于专栏:学习猿地学习猿地

# 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)

```

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档