Django 2.0 学习(05):Django Admin

Django Admin

站点的管理者,而非访问者。

创建admin用户

首先,执行下面命令:

python manage.py createsuperuser

其次,输入用户名和密码:

Username:admin

在输入用户名之后,会提示输入邮箱地址,随便输入即可:

Email address:[email protected]

最后,输入密码(最好使用数字和字符的组合,不然会被提示密码过于简单):

Password: **********
Password (again): *********
Superuser created successfully.

至此,admin用户就创建成功了。

服务启动

Django的admin站点默认是激活的,我们只需要启动Django服务,访问admin站点即可:

1、 启动Django服务:

python manage.py runserver

2、打开浏览器,访问地址http://127.0.0.1:8000/admin/,将会看到下面admin的登陆界面:

3、输入之前创建的admin用户的用户名、密码登入系统,将会看到如下如所示:

4、我们看到只有:Groups和Users这两个可编辑的内容;这两部分内容来自于django.contrib.auth,Django自带的认证框架

如何在admin site中管理我们自己的app(使我们自己的app也可以在admin中可修改/被管理)?

为了解决这个问题,我们只需要告诉admin,Question对象有一个admin接口,可以像下面这样修改polls/admin.py文件:

from django.contrib import admin

from .models import Question

admin.site.register(Question)

注:在Django的机制中,当我们修改了现有代码无需重启服务,Django会自动刷新服务识别到新的代码;但是当我们添加了新的文件或者模块,需要手动重启服务才可以

当我们再次访问Django admin站点或者刷新刚才的admin站点页面,会看到如下图所示界面:

点击Questions,进入修改questions页面,该页面显示了数据库中所有的questions,当前页面只有"What‘s up?"这个之前创建的question:

点击"What‘s up?"question,可以对其进行修改:

注意以下几点:

  • 该表单是根据Question数据模型自动生成的;
  • 不同数据模型的字段显示相应的HTML输入框宽度,换句话说:Django admin自己直到每种数据模型字段如何显示;
  • 每个DateTimeField字段的Dates取值:Today;times取值:Now;

页面的底部列出了一些可选项:

  • Save:保存修改,返回上一页面;
  • Save and continue editing:保存修改,重新加载修改页面并提示修改成功,可以继续修改;
  • Save and add another:保存修改,重新加载一个新的、空的表单;
  • Delete:跳转到是否删除的确认页面;

时区和语言

当我们修改或者新建question的时候,会发现"Date published"的时间和本机时间不一致,如下图所示:

仔细看,我们会发现在Time:Now的下面又一小行灰色的提示:Note:You are 8 hours ahead of server time.出现该问题的原因是,我们没有修改TIME_ZONE配置。打开mystie/settings.py文件,做如下修改:

TIME_ZONE = ‘Asia/Shanghai‘

重新加载页面,我们将会看见时间已经恢复到我们系统时间,并且Time下面的灰色提示也消失了:

我们可以通过"Today"、"Now"这两个快捷方式来修改"Date pbulished"的值,修改完成之后点击"Save and continue editing";然后点击页面右上角的"History",我们将会看见一个列表页面,里面记录了对该条目数据修改的完整记录,包括:日期/时间、用户、操作,如下图所示:

中文配置如下所示:

LANGUAGE_CODE = ‘zh-hans‘

最终效果如下图所示:

原文地址:https://www.cnblogs.com/love9527/p/8602420.html

时间: 2024-10-03 16:43:58

Django 2.0 学习(05):Django Admin的相关文章

十四、Django3.0学习之django.utils.encoding未发现 python_2_unicode_compatible包

python3+Django3 请使用 from six import python_2_unicode_compatible 替代 from django.utils.encoding import python_2_unicode_compatible 原文地址:https://www.cnblogs.com/chushujin/p/12539753.html

Django 2.0官方文档中文 渣翻 总索引(个人学习,欢迎指正)

Django 2.0官方文档中文 渣翻 总索引(个人学习,欢迎指正) 置顶 2017年12月08日 11:19:11 阅读数:20277 官方原文: https://docs.djangoproject.com/en/2.0/ 当前翻译版本: v2.0 Python版本要求: v3.4+ (译者注:本人目前在南京一家互联网公司工作,职位是测试开发工程师.因为测试工作中经常会用到编码语言,如Python.Java.Shell等,所以几年前萌生了对Python语法的学习.Django作为Python

Django学习《玩转Django 2.0》PDF+代码分析

Python是当前热门的开发语言之一,它有着广泛的应用领域,在网络爬虫.Web开发.数据分析和人工智能等领域都受到开 发者的热爱和追捧.现在很多企业开始使用Python作为网站服务器的开发语言,因此掌握Web开发是Python开发者必不可少 的技能之一. Django是Python开发网站的首选Web框架,这归功于Django较强的规范性,规范了开发人员的编码要求,以符合企业的规范化 管理.正因如此,Django成为开发人员必学的Web框架之一. 学习Python Web技术,以Python 3

【python学习】django安装,第一个应用

1.django安装 python 2.6 要使用 Django-1.4.5.tar.gz [[email protected] yum.repos.d]# pip install Django==1.4.5 Downloading/unpacking Django==1.4.5   Downloading Django-1.4.5.tar.gz (7.7MB): 7.7MB downloaded   Running setup.py (path:/tmp/pip_build_root/Djan

Django Web开发学习笔记(5)

第五部分 Model 层 创建一个app工程.app和project的区别引用DjangoBook的说法是: 一个project包含很多个Django app以及对它们的配置. 技术上,project的作用是提供配置文件,比方说哪里定义数据库连接信息, 安装的app列表, TEMPLATE_DIRS ,等等. 一个app是一套Django功能的集合,通常包括模型和视图,按Python的包结构的方式存在. 例如,Django本身内建有一些app,例如注释系统和自动管理界面. app的一个关键点是它

Django框架基础学习

Django安装 python下载地址 http://www.python.org/download/releases/3.3.4/ Django的下载地址:https://www.djangoproject.com/download/ 1)安装(进到解压目录) python setup.py install 2.配置环境变量(PATH) C:/Python27/Lib/site-packages/django;C:/Python27/Scripts; 3.检查是否安装成功,可以在dos下进入D

django初体验 学习笔记

django环境搭建 1.安装Python 2.ipython sudo apt-get install ipython sudo pip install ipython 3.安装pip sudo apt-get install python-pip 4.安装django pip安装: sudo pip install django 源码安装: 1. git clone https://github.com/django/django.git 2.sudo python setup.py ins

Django Web开发学习笔记(1)

一.Python的标准类型 (1)bool型 >>> bool("") False >>> bool(None) False >>> bool(False) False (2)数值型 Python的数值型数据包含两类:int和float型数据,需要注意的是还有一个complex的类型,也就是复数类型 >>> a = complex(1,3) >>> a (1+3j) >>> b

django (五) 第一个django app 创建template,修改admin外观

上一章,我们完成了admin的基本功能,但是,它的外观实在是太丑了,那么接下来,我们就尝试去改变它吧~ 要想改变它就要使用Django的模板系统.由于admin是Django自带的app,所以他用的是Django自带的模板系统. 首先你需要在项目中创建一个模板文件夹,你可以把它放在文件中的任何位置,这里假设路径是mysite/templates 注意:这里的mysite是最外面的文件夹.修改settings.py: TEMPLATE_DIRS = ( r'C:\mysite\templates'