Django 管理工具(Admin)
目录
激活管理工具
使用管理工具
复杂模型
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'
改成 T
IME_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)相关推荐
- Django Admin 管理工具, 以及问题解决
http://www.runoob.com/django/django-admin-manage-tool.html 登录进去却提示"你无权修改任何东西" urls.py 中加入一 ...
- Django admin 管理工具
Django admin 管理工具 1 admin组件的使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以在项目的 se ...
- 账号管理 php,管理员admin账号管理工具
管理员admin账号管理工具¶ admin 命令程序用于创建和管理系统超级管理员的账号. namespace asbamboo\frameworkStandard\command; use asbam ...
- Django-admin管理工具
admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理工具是 django.contrib 的一部分.你可以在项目的 settings.py 中的 INSTALLE ...
- umi3 如何管理model_django admin 管理工具
Django 提供了基于web的管理工具:Django admin 自动管理工具 是 django.contrib 的一部分,我们可以在项目的 settings.py 中的 INSTALLED_APP ...
- python筛选时间段_django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
django admin管理工具有很多好用的功能,例如搜索框.筛选器等,编码简单,功能强大. 但是常规的时间筛选有一定局限性,只能显示一定时间节点到当前时间这一段时间段内的筛选结果,做不到自由定义时间 ...
- Django管理后台之登录
Django提供了一套身份验证和授权的权限系统,允许验证用户凭证,并定义每个用户允许执行的操作. 权限系统框架包括了用户和分组的内置模型,用于登录用户的权限,指定用户是否可以执行任务.表单.视图,以及 ...
- CentOS7.7搭建KVM虚拟化管理工具WebvirtMgr
CentOS7.7搭建KVM虚拟化管理工具WebvirtMgr 概述 KVM(Kernel-based Virtual Machine),开源的系统虚拟化模块.出于成本,技术人员力量的原因,很多小型企 ...
- Django 上传图片和Admin站点5.2
上传图片 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为<input type="file" name="& ...
最新文章
- iphone-common-codes-ccteam源代码 CCUIAlertView.m
- Python中函数的参数传递方式
- [Medical Image Process] 3.2 GrayScale Morphology(灰阶图像形态学及基本运算)
- PL/0语言编译程序分析
- myeclipse中配置spring xml自己主动提示
- python写快排_python 实现快速排序
- 2020-11-27
- 微信支付配置参数:支付授权目录、回调支付URL
- e-r模型教案高中计算机,《ER模型1》[数据库][计算机]教案.doc
- java调用hbase_Java调用Hbase
- 胶囊网络与计算机视觉教程 @CVPR 2019
- 关于遥感图像的控制点片匹配算法的一点想法(一)
- 苹果Mac最好用的FTP客户端:Transmit
- 循环队列和链队的表示和实现
- 批判性思维-真理连贯论
- C语言实现入门级小游戏——扫雷(排行榜+玩家自定义难度+递归展开一片+标记地雷)版本
- python 办公自动化 视频教程_Python自学爬虫/办公自动化视频教程
- 谷歌商店上架APP被拒绝
- 武汉轻工大学计算机学院宿舍,武汉轻工大学有几个校区及校区地址 哪个校区最好...
- linux day03 基础知识学习
热门文章
- PHP $_SERVER[REMOTE_ADDR]
- macbook怎么运行exe文件 mac打开exe文件的三大方法
- 几个目前(2022-10-7)免费可用的IP属地查询接口
- 经典奇葩面试题:C++中字符串的数组指针与指针数组
- 单片机在微型计算机系统中的作用,单片机原理及应用习题及答案
- 【Excel】文字、表格的横竖转换;复制表格不变形
- 【vue】Element UI实现表格表头纵向显示
- sqlmap mysql 登录_SqlMap简单使用
- 用mklink给c盘减负
- java jta事务_JTA -- Java分布式事务管理