Python菜鸟之路:Django Admin后台管理功能使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python菜鸟之路:Django Admin后台管理功能使用相关的知识,希望对你有一定的参考价值。

前言

  用过Django框架的童鞋肯定都知道,在创建完Django项目后,每个app下,都会有一个urls.py文件,里边会有如下几行:

from django.contrib import admin

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
]

  上边看到导入的admin模块,就是本节所要说的主要内容

主要功能

  功能1:提供数据库管理功能

    基于admin模块,可以实现类似数据库客户端的功能,对数据进行增删改查

  功能2:二次开发

    基于该模块的数据管理功能,可以二次定制一些实用的功能。

使用方法

步骤1:在settings.py中,INSTALLED_APPS中,加入django.contrib.admin

INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,   #admin依赖
    ‘django.contrib.contenttypes‘, #admin依赖
    ‘django.contrib.sessions‘,  #admin依赖
     ......    
]    

步骤2:urls.py创建admin路由

 

from django.contrib import admin

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    ....   
]

 

步骤3:在settings.py配置文件中,中间件注册

MIDDLEWARE = [
    ‘django.contrib.sessions.middleware.SessionMiddleware‘,
    ‘django.middleware.common.CommonMiddleware‘,
    ‘django.contrib.auth.middleware.AuthenticationMiddleware‘,
    ....
]

步骤4:创建admin管理用户

python manage.py createsuperuser

步骤5:在app 的models.py文件中创建表信息,即表类

from django.db import models


class Gender(models.Model):
    name = models.CharField(max_length=32)

class userinfo(models.Model):
    nid = models.AutoField(primary_key=True)
    name = models.CharField(max_length=30, verbose_name=‘用户名‘,editable=False)
    email = models.EmailField(db_index=True)
    memo = models.TextField()
    img = models.ImageField(upload_to=‘upload‘)
    user_type = models.ForeignKey("UserType", null=True, blank=True)
    gender_choices = (
        (0, "男"),
        (1, "女"),
    )
    gender = models.IntegerField(choices=gender_choices,default=1)

class UserType(models.Model):
    name = models.CharField(max_length=32)

    def __str__(self):
        return self.name

步骤6:在admin.py中注册表

from django.contrib import admin

# Register your models here.
from app01 import models
admin.site.register(models.userinfo)
admin.site.register(models.UserType)

步骤7:生成表结构

python  manage.py makemigrations && python manage.py migrate

步骤8:运行项目,登陆管理界面

python manage.py runserver

访问URL:http://IP:8000/admin

最终展示页面

技术分享

技术分享

 

 

 

 

  

 

  

 

以上是关于Python菜鸟之路:Django Admin后台管理功能使用的主要内容,如果未能解决你的问题,请参考以下文章

Python菜鸟之路:Django 缓存

Python菜鸟之路:Django ModelForm的使用

Python菜鸟之路:Django 路由补充FBV和CBV

Python菜鸟之路:Django 表单验证

Python菜鸟之路:Django 序列化数据

Django之路第五篇:Admin