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的手段,可以 ...
随机推荐
- 81-Gator Oscillator,加多摆动指标.(2015.7.1)
Gator Oscillator 加多摆动指标 Oscillator,加多摆动指标.(2015.7.1)" title="81-Gator Oscillator,加多摆动指标.(2 ...
- MySql 基础 基本使用方法
安装MySQL linux安装:阿里云服务器ecs配置之安装mysqlwindows安装: 解压 管理员身份进cmd执行解压目录下的可执行文件 初始化 D:\mysql-8.0.12-winx64\m ...
- 集训第五周动态规划 C题 编辑距离
Description Let x and y be two strings over some finite alphabet A. We would like to transform x int ...
- vs2003 刷新项目失败。无法从服务器中检索文件夹信息
环境: 操作系统:windows server 2003 开发工具:Visual stuadio 2003 FrameWork: 1.1 打开web项目的时候报错 提示 项目刷新失败,无法从服务器 ...
- Qt5笔记之数据库(五)SQL表格模型QSqlTableModel
教程网址:http://www.qter.org/portal.php?mod=view&aid=57 0.打开tablemodel.pro文件,加上: QT += coregui sql 注 ...
- Codeforces870F. Paths
n<=10000000的图,满足:如果(i,j)>1就连一条边权1的无相变,问所有d(u,v) (u<=v)--u到v的最短路之和. 首先1和>n/2的质数都是孤立的点.然后两 ...
- Flink本地安装和创建Flink应用
本篇文章首发于头条号Flink本地安装和创建Flink应用,欢迎关注我的头条号和微信公众号"大数据技术和人工智能"(微信搜索bigdata_ai_tech)获取更多干货,也欢迎关注 ...
- SAP EP 设置Portal别名安全模式
Securing the Portal Alias Cookie Context We recommend that you set the portal alias cookie to be del ...
- 消息队列RabbitMQ使用教程收集
学习应该要系统,最好的方式是看书. RabbitMQ最权威的教程应该参考官方文档. 下面是收集的一些教程: 官方: https://www.rabbitmq.com/getstarted.html h ...
- Memcached的几种Java客户端(待实践)
其实现在来尝试Memcached的客户端估计会有点过气,因为现在大势基本都在Redis那边. Memcached Client目前有3种: Memcached Client for Java(已经停止 ...