django学习3:使用admin管理

阅读更多

django后台访问地址是: http://localhost:8000/admin/, 在能够登录后台之前,我们需要先创建admin用户

通过以下步骤

  1. 在命令行下,进入到项目目录,执行python3 manage.py migrate. 看运行结果,是初始化了一些数据库表,这一步没有执行的话,第二步会报错
  2. 执行python3 manage.py createsuperuser, 按提示输入用户名,邮箱和密码即可. 然后就可以通过URL进入后台管理页面了

在admin页面里可以管理登录用户


django学习3:使用admin管理_第1张图片
 接下去我们开始创建自己的模型,并且通过admin后台去管理模型的数据

首先, 打开models.py, 新增一个模型定义:

from django.db import models

# Create your models here.
class Share(models.Model):
    user = models.CharField(max_length=20)
    topic = models.CharField(max_length=50)
    share_time = models.CharField(max_length=20)
    create_time = models.DateTimeField(auto_now=True)

    def __str__(self):
        return self.user + self.topic

 其次,打开admin.py,注册刚才新增的模型,并且给模型增加展示和过滤的属性

from django.contrib import admin
from moring.models import Share

# Register your models here.
class ShareAdmin(admin.ModelAdmin):
    # 对应admin页面中展示字段
    list_display = ['id', 'user', 'topic', 'share_time']
    # admin页面中展示的搜索字段
    search_fields = ['user']
    # admin页面中的排序字段
    list_filter = ['share_time']
    # 以上3个属性非必须,可以不要.

admin.site.register(Share, ShareAdmin)

 

最后,在命令行执行以下两个命令:

  • python3 manage.py makemigrations moring (app名称)
  • python3 manage.py migrate

然后重新刷新admin页面,就能够看到新建的模型,并且在页面上进行数据管理,通过点Add按钮,在弹出的页面中新增数据

django学习3:使用admin管理_第2张图片
 

点Shares,页面展示如下, 页面的搜索框和过滤器就是通过admin.py配置而来的.

django学习3:使用admin管理_第3张图片
 总结:

  1. admin后台可以管理登录用户
  2. admin后台可以管理模型数据,就是表数据. django默认使用sqllite存储数据
  3. 管理数据的页面内容,是可以配置展示内容的,比如搜索框,过滤器

 

  • django学习3:使用admin管理_第4张图片
  • 大小: 33 KB
  • django学习3:使用admin管理_第5张图片
  • 大小: 38.1 KB
  • django学习3:使用admin管理_第6张图片
  • 大小: 58.5 KB
  • 查看图片附件

你可能感兴趣的:(django学习3:使用admin管理)