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的手段,可以 ...
随机推荐
- noip模拟赛 入阵曲
分析:其实很容易想到O(n^3m^3)的算法,枚举x1,x2,y1,y2,再统计一下和.求和可以用前缀和,能优化到O(n^2m^2),能得到60分.对于特殊性质的点,求一下a[i][j]与k的最小公倍 ...
- 括号序列(Poj1141)
Poj1141 题目描述: 定义合法的括号序列如下: 1 空序列是一个合法的序列 2 如果S是合法的序列,则(S)和[S]也是合法的序列 3 如果A和B是合法的序列,则AB也是合法的序列 例如:下面的 ...
- javaSctipt基础
===================================== JavaScript 脚本语言===================================== 什么是JavaSc ...
- 解决Android Studio2.0不能使用HttpClient
在build.gradle中的android {}中加上useLibrary 'org.apache.http.legacy'
- lines-HDU5124(区间处理 +离散化)
Problem Description John has several lines. The lines are covered on the X axis. Let A is a point wh ...
- P1334 瑞瑞的木板 洛谷
https://www.luogu.org/problem/show?pid=1334 题目描述 瑞瑞想要亲自修复在他的一个小牧场周围的围栏.他测量栅栏并发现他需要N(1≤N≤20,000)根木板,每 ...
- Evaluate Reverse Polish Notation(逆波兰式)
Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, ...
- 06-js的逻辑结构
<html> <head> <title>js的逻辑结构和循环结构学习</title> <meta charset="UTF-8&quo ...
- 什么是单点登录(SSO)
前言 只有光头才能变强. 文本已收录至我的GitHub仓库,欢迎Star:https://github.com/ZhongFuCheng3y/3y 在我实习之前我就已经在看单点登录的是什么了,但是实习 ...
- Linux学习系列之LNMP
LNMP介绍 LNMP是什么 LNMP(Linux-Nginx-MySQL-PHP)网站架构是目前国际流行的Web架构; 这四种软件组合,可以成为一个免费.高效.扩展性强的Web架构; LNMP原理图 ...