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的手段,可以 ...
随机推荐
- http chunked 理解
https://imququ.com/post/transfer-encoding-header-in-http.html #! /usr/bin/python #coding:utf8 import ...
- Uva 1103 古代象形符号(dfs求连通块, floodfill, 进制转换)
题意: 给定一个H行W列的字符矩阵(H<200, W < 50), 输入的是一个十六进制字符, 代表一行四个相邻的二进制, 1代表像素, 0代表没有像素. 然后要求判断输入的是以下哪些图形 ...
- 关于 <customErrors> 标记的“mode”属性设置为“Off”的问题的解决方案
用 权限问题 <customErrors> 标记的“mode”属性设置为“Off”. 权限问题标记的“mode”属性设置为“Off”.说明: 服务器上出现应用程序错误.此应用程序的当前自定 ...
- 63.JPA/Hibernate/Spring Data概念【从零开始学Spring Boot】
[从零开始学习Spirng Boot-常见异常汇总] 事情的起源,无意当中在一个群里看到这么一句描述:"有人么?默默的问一句,现在开发用mybatis还是hibernate还是jpa&quo ...
- topcoder SRM 639 div2
见这里 http://ygdtc.sinaapp.com/?p=257
- 【Tomcat】Tomcat Connector的三种运行模式【bio、nio、apr】
Tomcat Connector(Tomcat连接器)有bio.nio.apr三种运行模式 bio bio(blocking I/O,阻塞式I/O操作),表示Tomcat使用的是传统的Java I/O ...
- Linux下汇编语言学习笔记63 ---
这是17年暑假学习Linux汇编语言的笔记记录,参考书目为清华大学出版社 Jeff Duntemann著 梁晓辉译<汇编语言基于Linux环境>的书,喜欢看原版书的同学可以看<Ass ...
- csu1365 Play with Chain
很显然的splay,第一次用splay操作区间...我实在佩服这个targan大佬,居然搞出这么牛逼的平衡树,调了大概5个小时终于搞定了.. #include<cstdio> #inclu ...
- [bzoj1978][BeiJing2010]取数游戏 game_动态规划_质因数分解
取数游戏 game bzoj-1978 BeiJing-2010 题目大意:给定一个$n$个数的$a$序列,要求取出$k$个数.假设目前取出的数是$a_j$,那么下次取出的$a_k$必须保证:$j&l ...
- cogs 48. [NOIP2007] 字符串的展开
48. [NOIP2007] 字符串的展开 ★☆ 输入文件:expand.in 输出文件:expand.out 简单对比时间限制:1 s 内存限制:128 MB [问题描述] 在初赛普 ...