7章 Admin



Admin这个东西本身就已经存在于我们的项目中,是Django自己创建的。admin是Django自带的一个APP。
# Application definition INSTALLED_APPS = [
'django.contrib.admin',


Django从1.9版本开始,Django对admin的用户名密码开始有一些安全上的限制。用admin或者数字123456789这些非常简单的密码都是不可以的,或者用老外的名字改一下大小写这些都是不行的。

所以这里设置成我们自己的名字就可以了。一般的名字八个字符应该有吧,没有的话加几个数字就可以了。

因为老外他是不懂中国人的名字的,所以我们就用自己的名字就好了。

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


# Internationalization
# https://docs.djangoproject.com/en/1.11/topics/i18n/ LANGUAGE_CODE = 'en-us'
其实在早一点的版本,1.9以前我们是可以用zh-cn的。但是Django它出于一些目的,在1.9的某个版本中,删除了zh-cn以及zh-tw台湾的繁体字都删掉了。保留了zh-hans以及zh-hant这两个。t是traditional,繁体字;s是简体字,simplified。不用纠结为何删掉了zh-cn和zh-tw,可能是觉得重复吧,因为之前好像也支持zh-hans和zh-hant。
# Internationalization
# https://docs.djangoproject.com/en/1.11/topics/i18n/ #LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh_Hans' #zh-cn zh-tw 保留了zh-hans zh-hant这两个


# -*- coding: utf-8 -*-
#from __future__ import unicode_literals from django.contrib import admin # Register your models here. #把模型类给注册进去
from models import Article
admin.site.register(Article)
如果有两个APP:blog1和blog2,那么引入models模块很容易不被认出来
blog2\admin.py
from django.contrib import admin # Register your models here.
# Register your models here. #把模型类给注册进去
from . models import Article
admin.site.register(Article)
blog\admin.py
# -*- coding: utf-8 -*-
#from __future__ import unicode_literals from django.contrib import admin # Register your models here. #把模型类给注册进去
from . models import Article
admin.site.register(Article)



Article object是一个类的实例对象,Article是我们在代码里面创建的一个类。这里显示类实例的默认的名称就是这个类对象,是Python的语法。修改模型类打印到屏幕上的默认名称就可以了。


Python3使用_str_(self),Python2.7推荐使用_unicode_(self)。

这个是标准的Python的语法。


blog\models.py
def __str__(self):
return self.title
blog2\models.py
def __str__(self):
return self.title
#def __unicode__(self):
#return self.title
7章 Admin的更多相关文章
- The Django Book第六章(Admin)随笔
要使用Django自带的管理界面,首先得激活- 激活的前提首先在你的项目的seeting目录下的INSTALL_APPS必须有以下的的包 django.contrib.admin django.con ...
- 【updating】python读书笔记-The Django Book2.0(for django1.4)
原文:http://www.djangobook.com/en/2.0/frontmatter.html 译文:http://djangobook.py3k.cn/2.0/ 或者http://docs ...
- Django入门与实战
第1章 介绍课程目标及学习内容 1-1 课程介绍: 第2章 课前准备 2-1 课前准备: 第3章 开发环境搭建 3-1 开发环境搭建: 第4章 创建项目及应用 4-1 创建项目,并了解项目目录下的部分 ...
- Django入门指南-第10章:Django Admin 介绍(完结)
在浏览器中打开该URL:http://127.0.0.1:8000/admin/ 我们可以检查一切是否正常,打开URL http://127.0.0.1:8000 我们首先创建一个管理员帐户: pyt ...
- [python][django学习篇][11]后台admin用户登录博客,添加文章---这一章和博客首页设计没有关系
1 如果没有创建超级管理员账号,先要创建python manage.py createsuperuser 2 在admin后台注册模型(如果没有这一步,登录http://127.0.0.1:8000/ ...
- 第五章:Admin管理后台
Django奉行Python的内置电池哲学.它自带了一系列在Web开发中用于解决常见问题或需求的额外的.可选工具.这些工具和插件,例如django.contrib.redirects都必须在setti ...
- 第五章:Admin管理后台 - 1:自定制Admin
如果只是在admin中简单的展示及管理模型,那么在admin.py模块中使用admin.site.register将模型注册一下就好了: from django.contrib import admi ...
- 第五章:Admin管理后台 - 3:Admin文档生成器
Django的admindocs应用可以从模型.视图.模板标签等地方获得文档内容. 一.概览 要激活admindocs,请按下面的步骤操作: 在INSTALLED_APPS内添加django.cont ...
- 第五章:Admin管理后台 - 2:自定义Admin actions
通常情况下,admin的工作模式是"选中目标,然后修改目标",但在同时修改大量目标的时候,这种模式就变得重复.繁琐. 为此,admin提供了自定义功能函数actions的手段,可以 ...
随机推荐
- jquery 修改input输入框的 readOnly属性 && input输入框隐藏
html的代码 <div class="control-group"> <label class="control-label required&quo ...
- 第七章习题G题
题意 给出如图案例,要你从某一点开始走,一直走到极限(即无法再进行扩展),这时你走过的点会连成一个数,不同的走法当然会有不同的数,要求是输出最大的数(注意每个方块走过一次就不能再走) 思路 •1.枚举 ...
- Leetcode 215.数组中的第k个最大元素
数组中的第k个最大元素 在未排序的数组中找到第 k 个最大的元素.请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素. 示例 1: 输入: [3,2,1,5,6,4] 和 ...
- MVC系统学习6—Filter
Mvc的过滤器是特性类,可以使我们在执行Action之前,执行Action之后,执行Action发生异常时,编写相关的处理代码实现某些逻辑.下面是四个基本的Filter接口. 上面这四个基本的Filt ...
- HDU4463-Outlets,简单最小生成树。1A水过~~
Outlets ...
- UI & 原型
UI & 原型 产品原型设计与团队实时协作平台 https://www.xiaopiu.com/download https://www.xiaopiu.com/forum/posts/5b9 ...
- [HAOI2011]Problem b 题解
题目大意: 对于给出的n个询问,每次求有多少个数对(x,y),满足a≤x≤b,c≤y≤d,且gcd(x,y)=k. 思路: 设f(k)为当1≤x≤n,1≤y≤m,且n≤m,使gcd(x,y)=k的数对 ...
- Rooks-LightOj1005(规律)
A rook is a piece used in the game of chess which is played on a board of square grids. A rook can o ...
- 洛谷 P1457 城堡 The Castle
P1457 城堡 The Castle 题目描述 我们憨厚的USACO主人公农夫约翰(Farmer John)以无法想象的运气,在他生日那天收到了一份特别的礼物:一张“幸运爱尔兰”(一种彩票).结果这 ...
- JSP中访问数据库
在JSP中访问数据库使用的是JSTL标签,本文不按照http://wiki.jikexueyuan.com/project/jsp/database-access.html此方法进行实践,而是采用之前 ...