开发:Django(2)Admin

来源:互联网 发布:西班牙 葡萄牙 知乎 编辑:程序博客网 时间:2024/05/16 01:14

一、什么是Admin?

Admin是Django自带的一个功能强大的 自动化数据管理界面
被授权的用户可以直接在Admin中管理数据库。
Django提供了许多针对Admin的定制功能。

二、创建超级用户

python manage.py createsuperuser接下来会提示输入用户名、密码......

在浏览器地址栏输入:http://127.0.0.1:8000/admin/ 回车,进入登录界面。

三、切换Admin管理界面语言

进入 settings.xml 中修改 LANGUAGE_CODE 为 ‘zh_Hans’。

四、配置Admin

在应用下的 admin.py 中引入自身的models模块(或里面的模型类)
编辑 admin.py :admin.site.register(models.Article)

# polls/admin.py# -*- coding:utf-8 -*-from django.contrib import adminfrom models import Article# Register your models here.# Django 后台管理系统配置文件admin.site.register(Article)

然后刷新Admin的主界面,表、应用就出来了。

五、修改数据的默认显示名称

在 Models.py 的类中添加一个方法。
根据Python版本选择 __str__(self)【python 3】
__unicode__ (self)【python 2.7】
return self.title

# polls/models.py # -*- coding:utf-8 -*-from __future__ import unicode_literalsfrom django.db import models# 类 继承 models.Modelclass Article(models.Model):    title = models.CharField(max_length = 32, default = 'Title')    content = models.TextField(null = True)    def __unicode__(self):        return self.title

六、Admin增强

太强大了!!!

https://docs.djangoproject.com/en/1.10/ref/contrib/admin/

0 0
原创粉丝点击