Django自带后台使用配置
参考官网地址:https://docs.djangoproject.com/en/1.11/ref/contrib/admin/ ,本文章值是介绍简单配置,如果需要详细内容可以查阅官方文档

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

from django.contrib import admin
 
urlpatterns = [
    url(r'^admin/', admin.site.urls),
]

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

主要功能

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

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

  功能2:二次开发

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

  自动管理界面是Django最强大部分之一。

  它从你的模型中 读取元数据,以提供一个快速,以模型为中心的界面,让受信任的用户可以管理您的网站上的内容。

  管理员建议的使用权限于组织的内部管理工具

  它并不打算构建你的整个前端。

1.创建一个管理员账户:项目创建好后台输入 127.0.0.1:8000/admin/ 会出现登录界面

在manage.py同级目录,
命令行输入 python manage.py createsuperuser
需要添加用户名邮箱和密码

model模型 model.py, 生成迁移文件, 进行数据迁移.python3  manage.py makemigrations && python3 manage.py migrate生成表结构.

from django.db import models

# Create your models here.
class Users(models.Model):
# sid = models.AutoField(primary_key=True)
name = models.CharField(max_length=50,null=True)
age = models.IntegerField(null=True)
email = models.CharField(max_length=30)
password = models.CharField(max_length=32,null=True)
addtime = models.DateTimeField(auto_now=True,null=True)

# class Meta:
# db_table = "myhome_users"

def __str__(self):
return self.name

2.进入应用的admin.py文件,添加模型

from django.contrib import admin
from . import models
# Register your models here.
admin.site.register(models.Users)

3.运行会发现所有用户都是 类名 object
**进入model.py,给模型添加 __str__方法**

def __str__(self):
return self.name(字段名)

4.后台其他设置,继续修改admin.py文件

最终修改成下面
from django.contrib import admin
from . import models
# Register your models here.
class UsersAdmin(admin.ModelAdmin):
# 要展示的字段
list_display = ('id','name','age','email','password','addtime')

# 每一页显示多少条数据,默认是100条
list_per_page = 5

# 设置默认排序字段,负号表示降序排序
ordering = ('id','age')

# 设置可编辑的字段
list_editable = ['name','age']

# 过滤器
list_filter = ('name','age')

# 搜索字段
search_fields = ('name','age')
# 时间分层筛选
date_hierarchy = 'addtime'

admin.site.register(models.Users,UsersAdmin)
最后注意如果数据库有时间相关信息,或者最好直接把settings.py配置的时间设置成本地时间,修改内容如下

LANGUAGE_CODE = 'zh-Hans' # 后台默认是英文 修改成中文

TIME_ZONE = 'Asia/Shanghai' # 设置时区

USE_I18N = True

USE_L10N = True

USE_TZ = False # 设置本地时间必须改成False不然会报错...

摘词 : Everthing isn't getting along well,your efforts paid off!

Django自带后台admin的使用配置的更多相关文章

  1. 第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍

    第三百七十八节,Django+Xadmin打造上线标准的在线教育平台—django自带的admin后台管理介绍 配置django的admin数据库管理后台 首先urls.py配置数据库后台路由映射,一 ...

  2. Django自带后台管理配置

    Django自带后台管理的配置 创建项目和应用 修改配置文件 数据库配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql' ...

  3. Django基础-03篇 操作Django自带的admin后台

    1.使用model.py来定义表结构,使用命令同步到数据库 python manage.py makemigrations #生成表结构(py) python manage.py makemigrat ...

  4. [py][mx]django自带后台系统使用

    django的manytomany字段和后台搜索过滤功能 后台开发一般要求 后台要求能快速搭建, 主要精力放在前端用户系统开发上. 权限管理 少量样式 快速开发 django自带的后台手动注册模型 创 ...

  5. Django自带后台使用配置

    参考官网地址:https://docs.djangoproject.com/en/1.11/ref/contrib/admin/ ,本文章值是介绍简单配置,如果需要详细内容可以查阅官方文档 自动管理界 ...

  6. 14.Django自带的admin配置

    admin有自己的默认显示,要自定义显示的样式,一般需要自己定义一个类,在自己定义的类里进行相应的设置,然后,把自己的类交给装饰器 交给装饰器的方法有两种: 1.@admin.register(Pub ...

  7. 关于django访问默认后台admin的时候提示403错误,

    Forbidden (403) CSRF verification failed. Request aborted. You are seeing this message because this ...

  8. Django中间件之实现Admin后台IP白名单

    Django自带的Admin管理后台很方便,但是实际生产环境真的会有挺多安全问题的,在admin的安全防护这方面,我之前就研究实现了给admin加上登录验证码和限流功能,可以参考这篇文章: 不过就在内 ...

  9. Django如何重设Admin密码(转)

      django的admin用户被我多动症一样的测试,给密码弄丢了,需要重置. 从数据库重置的可能性为0,因为django对于密码有保护策略.考虑从运行程序的地方进行重置: 1.在程序的文件夹下,执行 ...

随机推荐

  1. Tomcat组件梳理—Service组件

    Tomcat组件梳理-Service组件 1.组件定义 Tomcat中只有一个Server,一个Server可以用多个Service,一个Service可以有多个Connector和一个Contain ...

  2. mysql-数据备份与存储过程

    目录 修改隔离级别 存储过程 什么是存储过程 用来干什么 三种数据处理方式 备份与恢复 修改隔离级别 修改全局的 set global transaction isolation level read ...

  3. Java跳出多重循环的方法

    我们一般用break和cuntinue来控制单个循环,但是如果遇到有多个循环的情况呢,比如下面这个: for (int i=0; i<10; i++) { for (int j=0; j< ...

  4. php正则表达式中preg_match_all函数的详解

    php正则表达式中的函数我们之前为大家结果一个preg_match函数,相信大伙对此有所了解,那么php正则表达式中preg_match_all函数的具体使用是如何的呢?今天我们就带大家了解php正则 ...

  5. Tomcat启动堆栈异常

    近日部署项目到Tomcat,访问一直404. 于是查看 catalina.out 日志信息,发现如下信息 30-Jun-2019 16:38:03.642 SEVERE [main] org.apac ...

  6. JS 小工具 MYSQL WHERE IN条件 去掉换行符(列转行)

    <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8&quo ...

  7. zsh of termux

    termux-ohmyzsh script :sh -c "$(curl -fsSL https://github.com/Cabbagec/termux-ohmyzsh/raw/maste ...

  8. 面试必备技能:HashMap哪些技术点会被经常问到?

    1.为什么用数组+链表? 数组是用来确定桶的位置,利用元素的key的hash值对数组长度取模得到. 链表是用来解决hash冲突问题,当出现hash值一样的情形,就在数组上的对应位置形成一条链表.ps: ...

  9. mysql终止当前正在执行的sql语句

    show processlist;找出你要停止的语句然后找出你要终止的语句的idkill 248

  10. WPF 控件库——带有惯性的ScrollViewer*(转)

    转:https://blog.csdn.net/ahilll/article/details/82418892 一.先看看效果 二.原理 虽然效果很简单,但是网上的一些资料涉及的代码量非常可观,而且效 ...