Django 有关于管理员Admin

官方网站链接:https://docs.djangoproject.com/en/2.1/intro/tutorial02/

也就是urls.py中的

WEB后台 和 Admin后台  的区别:

首先,在models.py文件中创建一个model类

from django.db import models

 

# Create your models here.

 

# admin管理后台:是Django提供的一套用于管理用户和数据的web系统,通过它可以很方便的实现数据的增删改查功能,实现对用户的管理。

class Article(models.Model):

    a_title = models.CharField(max_length=100,verbose_name='标题')

    a_content = models.TextField(verbose_name='内容')

    a_author = models.CharField(max_length=20,verbose_name='作者')

    # editable=True:让自动生成的时间可以修改

    a_publish_date = models.DateTimeField(auto_now_add=True,editable=True,auto_created=True,verbose_name='发布时间')

    a_update = models.DateTimeField(auto_now=True,verbose_name='更新时间')

 

    def __str__(self):

        return self.a_author

 

    class Meta:

        db_table = 'article'

 

        # 修改model成中文

        # 英文单词单数使用verbose_name

        verbose_name = '文章'

        # 英文单词是复数(s),使用verbose_name_plural

        verbose_name_plural = '文章'

 

'''

1.创建model类,并同步至数据库;

python manage.py makemigrations

python manage.py migrate

2.通过命令python manage.py creatsuperuser创建超级管理员,输入用户名和密码,邮箱可以为空;密码不能太过于简单,否则无法创建成功,密码至少是8位的字母数字组合

3.配置admin.py文件

from django.contrib import admin

 

# Register your models here.

# 将models.py中的所有的model类都要在这里进行注册,如果你的项目没有使用admin,这里是不需要注册的。只有使用admin,才需要在这里注册

from .models import *

 

# 这种注册方式,默认只在admin站点的文章列表页中,显示一个字段。

# admin.site.register(Article)

 

# 如果需要在admin站点中的文章列表页中,显示多个字段,需要下面这种写法

class ArticleAdmin(admin.ModelAdmin):

    # list_display这个属性就是用于定义文章列表页显示哪些字段,列表中的值,必须和model类中声明的字段保持一致。

    list_display = ['a_title', 'a_author','a_publish_date']

 

admin.site.register(Article,ArticleAdmin)

4.设置settings.py文件

DATABASES = {

    'default': {

        'ENGINE': 'django.db.backends.mysql',

        'NAME': 'admintest',

        'HOST':'localhost',

        'USER':'root',

        'PASSWORD':'123456'

    }

}

还有下图中的

4.运行访问即可。浏览器访问http://localhost:8000/admin/  使用设置好的账号密码登录 ,即可进行数据的增删改查,并且能够同步到数据库中

 

'''

 

最后,解说一下model中的一些设置的含义:

解说一下admin中的设置:

如果用下图中的注册方式,只会显示出来model中的

# 如果需要在admin站点中的文章列表页中,显示多个字段,需要下面这种写法

猜你喜欢

转载自blog.csdn.net/zhangmengran/article/details/83510145
今日推荐