十、Django之Admin

一、Django Admin 管理工具

Django 提供了基于 web 的管理工具。

Django 自动管理工具是 django.contrib 的一部分。你可以在项目的 settings.py 中的 INSTALLED_APPS 看到它:

INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘blog‘,
]

  django.contrib是一套庞大的功能集,它是Django基本代码的组成部分。

二、激活管理工具

通常我们在生成项目时会在 urls.py 中自动设置好,我们只需去掉注释即可。

配置项如下所示:

from django.conf.urls import url,include
from django.contrib import admin

urlpatterns = [
    url(r‘^admin/‘, admin.site.urls),
    url(r‘^blog/‘, include(‘blog.urls‘)),
]

 当这一切都配置好后,Django 管理工具就可以运行了。

三、使用管理工具

启动开发服务器,然后在浏览器中访问 http://127.0.0.1/admin/,得到如下界面:

为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin。比如,我们之前在 blog.models 中已经创建了模型Place,Restaurant,Waiter

。修改blog/admin.py:

from django.contrib import admin
from blog.models import Blog,Author,Place,Restaurant,Waiter

# Register your models here.
admin.site.register(Place)
admin.site.register(Restaurant)
admin.site.register(Waiter)

  

刷新后即可看到 Place,Restaurant,Waiter 数据表:

 这时,我们就可以管理数据表了。

四、admin界面汉化

默认admin后台管理界面是英文的,对英语盲来说用起来不方便。可以在settings.py中设置:

  1. LANGUAGE_CODE = ‘zh-CN‘
  2. TIME_ZONE = ‘Asia/Shanghai‘

1.8版本之后的language code设置不同:

  1. LANGUAGE_CODE = ‘zh-hans‘
  2. TIME_ZONE = ‘Asia/Shanghai‘

原文地址:https://www.cnblogs.com/skyflask/p/9398636.html

时间: 2024-10-10 10:21:17

十、Django之Admin的相关文章

第十九章 Django框架——Admin组件

第十九章 Django框架--Admin组件 一.创建超级用户 二.配置后台管理路由 三.注册admin后台管理页面 四.配置admin后台管理页面 一.创建超级用户 python manage.py createsuperuser 二.配置后台管理路由 url(r'^admin/', include(admin.site.urls)) #默认配置 三.注册admin后台管理页面 admin.py from django.contrib import admin from api import

Django防Admin定制插件(一)

程序启动时查找所有注册了的apps.py 会执行def ready方法MyAdmin.apps.py: def ready(self): super(MyadminConfig,self).ready() from django.utils.module_loading import autodiscover_modules autodiscover_modules('reg') 这里应该是收集所有的reg文件.执行reg.py中的注册函数app01.reg.py: from app01 imp

django 之admin模块

简介: 主要就是网站的后台管理   属于django.contrib.admin 下的子库 在admin 里面配置model 1 # -*- coding: utf-8 -*- 2 from django.contrib import admin 3 from blog.models import * 4 # Register your models here. 5 class ArticleAdmin(admin.ModelAdmin): 6 #决定哪些是展开显示,哪些合并在一起 7 fiel

利用celery+django 在admin后台设置定时任务

经常用python开发web应用时,会涉及到定时任务的脚本,以前用linux自带的crontab来操作,但是感觉不太接地气,后来发现用celery+django 可以方便的实现! 安装软件环境如下: python 2.7.5 Django==1.8.2 celery==3.1.18 celery-with-redis==3.0 django-celery==3.1.16 MySQL-python==1.2.3 supervisor==3.1.3 使用pip方式安装完以上软件,并且默认系统已经安装

关于在Apache部署的Django网站admin css缺失问题

初学Django,在Apache上部署时,发现admin的css丢失,不能正常显示.google,百度了无数解决方案无效,还是在stackowerflow 上的得到灵感,通过查看httpd的log,经过一上午终于解决. 部署 安装mod_wsgi模块,打开httpd.conf,添加如下 LoadModule wsgi_module modules/mod_wsgi.so WSGIScriptAlias / D:/django-app/mysite/mysite/wsgi.py WSGIPytho

django的admin简单使用

新建完项目之后,我们是可以直接访问admin后台的,django不会为我们生成任何的登录用户,但django为我们提供了一个方法来创建用户:进入run manage.py task下,creatsuperuser 然后回车,然后输入用户名和密码,这样就完成了超级用户的建立,我们就可以使用这个用户去登录django的admin后台. 登录进入之后,我们会发现系统是全英文的,我们可以通过修改setting.py来切换成中文的 LANGUAGE_CODE = 'zh-hans' #中文 1.8版本之后

Django之admin的使用及源码分析

一.admin组件使用 Django本身提供了基于 web 的管理工具.其管理工具是django.contrib的一部分,可在settings.py中的 INSTALLED_APPS 看到: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'dj

Django的admin.py注册流程

通常创建一个Django项目的时候,在Django的配置文件settings.py中,都会有下面的这段配置: INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'app01.apps.Ap

Python学习---django之admin简介

Django之admin简介 参考文献:http://www.admin10000.com/document/2220.html Djaogo为什么url可以匹配url.py里面的路径呢? 我们打开的是一个http://IP:端口/路径,当我们点击提交后,将我们当前的路径提交了后台项目进行处理. 原文地址:https://www.cnblogs.com/ftl1012/p/9403807.html