目录

激活管理工具

使用管理工具

复杂模型


Django 提供了基于 web 的管理工具。

Django 自动管理工具是 django.contrib 的一部分。

你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:

INSTALLED_APPS = ('django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',
)

django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。


激活管理工具

通常我们在生成项目时会在 urls.py 中自动设置好,我们只需去掉注释即可。

配置项如下所示:

# urls.py
from django.conf.urls import url
from django.contrib import adminurlpatterns = [url(r'^admin/', admin.site.urls),
]

配置好后就可以运行了


使用管理工具

启动开发服务器,然后在浏览器中访问 http://127.0.0.1:8000/admin/,得到如下界面:

我们发现 Django 后台管理的登录页面是英文的,如果你想把他变成中文的,只需要在 settings.py 文件中把配置 LANGUAGE_CODE = 'en-us'> 改成 LANGUAGE_CODE = 'zh-hans'

TIME_ZONE = 'UTC' 改成 TIME_ZONE = 'Asia/Shanghai' 即可,如下图。

你可以通过命令 python manage.py createsuperuser 来创建超级用户,如下所示:

# python manage.py createsuperuser
Username (leave blank to use 'root'): admin
Email address: admin@runoob.com
Password:
Password (again):
Superuser created successfully.
[root@solar HelloWorld]#

之后输入用户名密码登录,界面如下:

复杂模型

管理页面的功能强大,完全有能力处理更加复杂的数据模型。

先在 TestModel/models.py 中增加一个更复杂的数据模型:

from django.db import models# Create your models here.
class Test(models.Model):name = models.CharField(max_length=20)class Contact(models.Model):name   = models.CharField(max_length=200)age    = models.IntegerField(default=0)email  = models.EmailField()def __unicode__(self):return self.nameclass Tag(models.Model):contact = models.ForeignKey(Contact, on_delete=models.CASCADE,)name    = models.CharField(max_length=50)def __unicode__(self):return self.name

这里有两个表。Tag 以 Contact 为外部键。一个 Contact 可以对应多个 Tag。

我们还可以看到许多在之前没有见过的属性类型,比如 IntegerField 用于存储整数。

Django 管理工具(Admin)相关推荐

  1. Django Admin 管理工具, 以及问题解决

    http://www.runoob.com/django/django-admin-manage-tool.html 登录进去却提示"你无权修改任何东西" urls.py 中加入一 ...

  2. Django admin 管理工具

    Django admin 管理工具 1 admin组件的使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以在项目的 se ...

  3. 账号管理 php,管理员admin账号管理工具

    管理员admin账号管理工具¶ admin 命令程序用于创建和管理系统超级管理员的账号. namespace asbamboo\frameworkStandard\command; use asbam ...

  4. Django-admin管理工具

    admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以在项目的 settings.py 中的 INSTALLE ...

  5. umi3 如何管理model_django admin 管理工具

    Django 提供了基于web的管理工具:Django admin 自动管理工具 是 django.contrib 的一部分,我们可以在项目的 settings.py 中的 INSTALLED_APP ...

  6. python筛选时间段_django admin管理工具自定义时间区间筛选器DateRangeFilter介绍

    django admin管理工具有很多好用的功能,例如搜索框.筛选器等,编码简单,功能强大. 但是常规的时间筛选有一定局限性,只能显示一定时间节点到当前时间这一段时间段内的筛选结果,做不到自由定义时间 ...

  7. Django管理后台之登录

    Django提供了一套身份验证和授权的权限系统,允许验证用户凭证,并定义每个用户允许执行的操作. 权限系统框架包括了用户和分组的内置模型,用于登录用户的权限,指定用户是否可以执行任务.表单.视图,以及 ...

  8. CentOS7.7搭建KVM虚拟化管理工具WebvirtMgr

    CentOS7.7搭建KVM虚拟化管理工具WebvirtMgr 概述 KVM(Kernel-based Virtual Machine),开源的系统虚拟化模块.出于成本,技术人员力量的原因,很多小型企 ...

  9. Django 上传图片和Admin站点5.2

    上传图片 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="& ...

最新文章

  1. iphone-common-codes-ccteam源代码 CCUIAlertView.m
  2. Python中函数的参数传递方式
  3. [Medical Image Process] 3.2 GrayScale Morphology(灰阶图像形态学及基本运算)
  4. PL/0语言编译程序分析
  5. myeclipse中配置spring xml自己主动提示
  6. python写快排_python 实现快速排序
  7. 2020-11-27
  8. 微信支付配置参数:支付授权目录、回调支付URL
  9. e-r模型教案高中计算机,《ER模型1》[数据库][计算机]教案.doc
  10. java调用hbase_Java调用Hbase
  11. 胶囊网络与计算机视觉教程 @CVPR 2019
  12. 关于遥感图像的控制点片匹配算法的一点想法(一)
  13. 苹果Mac最好用的FTP客户端:Transmit
  14. 循环队列和链队的表示和实现
  15. 批判性思维-真理连贯论
  16. C语言实现入门级小游戏——扫雷(排行榜+玩家自定义难度+递归展开一片+标记地雷)版本
  17. python 办公自动化 视频教程_Python自学爬虫/办公自动化视频教程
  18. 谷歌商店上架APP被拒绝
  19. 武汉轻工大学计算机学院宿舍,武汉轻工大学有几个校区及校区地址 哪个校区最好...
  20. linux day03 基础知识学习

热门文章

  1. PHP $_SERVER[REMOTE_ADDR]
  2. macbook怎么运行exe文件 mac打开exe文件的三大方法
  3. 几个目前(2022-10-7)免费可用的IP属地查询接口
  4. 经典奇葩面试题:C++中字符串的数组指针与指针数组
  5. 单片机在微型计算机系统中的作用,单片机原理及应用习题及答案
  6. 【Excel】文字、表格的横竖转换;复制表格不变形
  7. 【vue】Element UI实现表格表头纵向显示
  8. sqlmap mysql 登录_SqlMap简单使用
  9. 用mklink给c盘减负
  10. java jta事务_JTA -- Java分布式事务管理