Django Admin Cookbook 中文版

英文原版 链接 http://books.agiliq.com/projects/django-admin-cookbook/en/latest/

Django Admin Cookbook-如何定制和使用Django Admin管理后台

这是一本关于如何使用和定制Django Admin管理后台的书,它采用了我们所回答的,大约40个常见问题和基本任务的方式编写。

这些章节基于一组通用Django模型来讲解,你可以在此处详细阅读(本书中使用的模型)。
简单的说,我们建立了两个Django应用,分别是events和entities。其数据模型包括:

  • events应用:Epic,Event,EventHero,EventVillian
  • entities应用:Category,Origin,Hero,Villain

本书介绍

文本与和设计

  • 1.如何更改管理后台标题Django administration?
  • 2.如何设置模型的复数文本?
  • 3.如何创建两个独立的管理站点?
  • 4.如何从Django Admin后台中删除默认应用程序?
  • 5.如何在Django Admin后台中添加徽标?
  • 6.如何覆盖Django Admin后台的默认模板?

字段计算

  • 1.如何在列表视图页面上显示计算字段?
  • 2.如何在Django Admin后台中优化查询?
  • 3.如何启用对计算字段的排序?
  • 4.如何启用对计算字段的过滤?
  • 5.如何显示计算出的布尔字段的“开”或“关”图标?

批量和自定义操作

  • 1.如何在Django Admin后台中添加其他操作?
  • 2.如何从Django Admin后台中导出CSV?
  • 3.如何在Django Admin后台中删除删除所选操作?
  • 4.如何将自定义操作按钮(不是操作)添加到Django Admin后台列表页面?
  • 5.如何使用Django Admin后台导入CSV?

权限

  • 1.如何将Django Admin后台限制为特定用户?
  • 2.如何限制对Django Admin后台部分的访问?
  • 3.如何仅允许管理员创建一个对象?
  • 4.如何删除模型的“添加” /“删除”按钮?

模型内联字段

  • 1.如何从一位Django Admin后台编辑多个模型?
  • 2.如何将一对一关系添加为管理员内联?
  • 3.如何在Django admin中添加嵌套的内联?
  • 4.如何从两个不同的模型创建一个Django Admin后台?

模型列表页

  • 1.如何在列表视图页面上显示更多行?
  • 2.如何禁用Django Admin后台分页?
  • 3.如何在Django Admin后台中添加基于日期的过滤?
  • 4.如何在列表视图页面上显示多对多或反转FK字段?

模型修改页

  • 1.如何在Django Admin后台中显示Imagefield中的图像。
  • 2.保存时如何将模型与当前用户关联?
  • 3.如何在Django Admin后台中将字段标记为只读?
  • 4.如何在Django Admin后台中显示不可编辑的字段?
  • 5.如何使字段在创建时可编辑,但只能在现有对象中读取?
  • 6.如何在Django Admin后台中过滤FK下拉值?
  • 7.如何使用带有大量对象的FK管理模型?
  • 8.如何更改下拉菜单中的ForeignKey显示文本?
  • 9.如何向Django更改视图页面添加自定义按钮?

杂项

  • 1.如何获取特定对象的Django Admin后台URL?
  • 2.如何两次向Django Admin后台添加模型?
  • 3.如何为Django Admin后台覆盖保存行为?
  • 4.如何将数据库视图添加到Django管理员?
  • 5.如何在Django Admin后台控制台中设置应用程序和模型的顺序。

原文地址:https://www.cnblogs.com/superhin/p/12155530.html

时间: 2024-10-06 21:27:25

Django Admin Cookbook 中文版的相关文章

Django admin 中抛出 'WSGIRequest' object has no attribute 'user'的错误

这是Django版本的问题,1.9之前,中间件的key为MIDDLEWARE_CLASSES, 1.9之后,为MIDDLEWARE.所以在开发环境和其他环境的版本不一致时,要特别小心,会有坑. 将settings里的MIDDLEWARE_CLASSES默认配置顺序改成如下 MIDDLEWARE_CLASSES = [ 'django.middleware.security.SecurityMiddleware', 'django.middleware.common.CommonMiddlewar

Django Admin site 显示问题

Django Admin site 显示问题 今天配置了一下Django admin site,可是admin site的显示有一些问题,当我打开源码.訪问里面的admin 的css 文件时候,http://localhost:8000/static/admin/css/base.css, 却得到了一个404界面错误. 这里提供几个解决方式: 1. 在 settings.py 文件内, 把 django.contrib.staticfiles 增加到 INSTALLED_APPS 在又一次启动s

Django admin 的 9 个技巧

Tip 1:Django admin 后台不限于用 Django 开发的网站 虽然 Django admin 管理界面可以非常友好的用在 Django 项目的其它部分,它同样可以很容易用于其它像传统的数据库或具有一个可怕的的管理界面的网站.而且这也是评估 Django 是否会满足您的需求的最佳途径. 你需要做的仅是: 在你的 Django 项目中建立一个新的应用,并确保你已经连接好传统数据库 ,通过 settings.py 文件中的 DATABASES 的设置. 将你的数据表定义为 Django

django admin页面样式丢失问题

wamp 配置django admin页面样式丢失问题 第一种方法:在apache配置文件httpd.conf中加入如下代码:Alias /static "E:\Python27\Lib\site-packages\django\contrib\admin\static"<Directory "E:\Python27\Lib\site-packages\django\contrib\admin"> Options Indexes FollowSymLin

Django admin

Django admin使用 官方文档: https://docs.djangoproject.com/en/dev/ref/contrib/admin/# 一.list_display = ('title', 'pub_date', 'update_time',) ModelAdmin.list_display  class Person(models.Model): first_name = models.CharField(max_length=50) last_name = models

Django admin site(一)ModelAdmin Options

Admin管理界面是django的杀手级应用.它读取你模式中的元数据,然后提供给你一个强大而且可以使用的界面,网站管理者可以用它立即向网站中添加内容. 要使用admin,可以按照下面的步骤: 将'django.contrib.admin'加入setting的INSTALLED_APPS配置中. 保证INSTALLED_APPS中包含'django.contrib.auth','django.contrib.contenttypes','django.contrib.messages'和'djan

The django admin site之list_display

参考文章: https://docs.djangoproject.com/en/dev/ref/contrib/admin/  (The Django admin site) List_display models.py from django.db import models from django.utils.html import format_html class Author(models.Model):     name = models.CharField(max_length=3

转jMock Cookbook 中文版三

模拟泛型 Java的泛型系统不能够和它的动态反射API很好的工作.对于jMock,这意味着当你模拟泛型时编译器会警告你可能静态类型错误.警告是不正确的.避免它们最好的方法是在模拟对象声明的变量上使用一个注释抑制警告. 例如,下列泛型接口: public interface Juicer<T extends Fruit> { Liquid juice(T fruit); } 在一个测试中,你需要模拟这个接口,如下: Juicer<Orange> orangeJuicer = cont

转jMock Cookbook 中文版二

期望方法多于(少于)一次 入门仅演示了期望对一个模拟对象的一个调用.测试经常需要使用不同基准的期望来允许一些方法调用发生,但如果不发生不会失败,期望方法被调用多次或不是全部,或忽略不相关的拟对象. 一个期望的调用次数定义了期望的这个方法允许被调用最小和最大次数.它在期望中的模拟对象前被指定. invocation-count (mock).method(parameters); ... JMock定义了下列基准: one 调用期望一次且仅一次. exactly(n).of 调用期望正是n次.注意