首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django Admin后台管理

登陆后就会看到我们注册模型类,点进去后就可以实现对数据库的CURD了。 4.自定义管理页面 Django提供了自定义管理页面的功能,是通过自定义模型管理类来实现的。...在admin.py创建一个admin.ModelAdmin的子类,在注册模型类时调用admin.site.register方法,在第二个参数中指定自定义模型管理类。..., SchoolInfoAdmin) admin.site.register(StudentInfo) 显示效果如下 还可以通过模型管理类的list_display属性来自定义显示的列。...列标题默认是属性名或方法名,可以通过short_description属性设置。需要先将模型字段封装成方法,再对方法使用short_description属性,模型字段不能直接使用这个属性。...5.其他 富文本编辑器 后台管理员如果需要在后台编辑带样式的文字,如编辑对商品的详细信息描述,就需要使用富文本编辑器。这里以tinymce为例在Django Admin后台中如何使用富文本编辑器。

2.7K10

使用 Django 的 admin 定制后台,丰富自己网站的后台管理系统

admin 的注册 最简单的模型注册 使用装饰器来注册 ModelAdmin 的详细参数 查看源码 常规属性的使用 自定义字段 重写函数 后台全局属性 admin 的拓展 使用 bootstrap_admin...admin 的注册 首先,如果要在 Django 的后台显示应用的模型,必须在应用所在的 admin.py 文件中注册模型。...(这里是 Author) 创建一个模型的管理类,继承 admin.ModelAdmin,这个类的参数后面详细介绍 注册模型的管理类 使用装饰器来注册 其实上面的过程可以把第2、3步结合起来,在创建模型的管理类的同时注册类...,这样相当于把一些相似的字段归类,方便查看,例如上面这个的后台展示效果如图: list_display 属性是在后台显示模型实例的列表的时候需要显示模型的字段,字段的顺序根据给的顺序来列出,如图:...如果实现真正意义上的定制有别于 Django 自带的后台管理系统,xadmin 应该是最值得推荐的,它单独实现了一个后台管理,具体的介绍和使用方法可以自行查看 Github 的项目介绍,地址:https

2.8K10
您找到你想要的搜索结果了吗?
是的
没有找到

Django admin 一些有用的设置

有时容易忘记写注册语句,或者模型很多,不容易对应。 还有一种方式是用装饰器,该方法是Django1.7的版本新增的功能: ?...import Blog    #Blog模型的管理器 @admin.register(Blog) class BlogAdmin(admin.ModelAdmin):     #listdisplay设置显示在列表中的字段...一般ManyToManyField多对多字段用过滤器;标题等文本字段用搜索框;日期时间用分层筛选。 过滤器如果是外键需要遵循这样的语法:本表字段__外键表显示的字段。...但是,我们看到标题并不是我们想要的,那么如何设置标题呢? 添加一行代码:colored_status.short_description = u"状态" ? 在函数结束之后添加上面代码即可 ?...我们如何修改这个app的名称达到定制的要求呢,其实Django已经在文档里进行了说明。 从Django1.7以后不再使用app_label,修改app相关需要使用AppConfig。

2.5K70

django入门:Admin管理系统及表单(干货)

这一部分将介绍 django 自带的后台管理系统,以及如何通过表单提交数据 django admin 后台管理系统 在后台管理系统注册创建的模型 from django.contrib import admin...from blog.models import Post, Category, Tag # 在应用目录下的 admin.py 文件中,对创建的模型进行注册,可以一起用列表注册,也可以分开注册 admin.site.register...admin 主界面 当然,django 自带的 admin 管理系统不止那么点功能,接着我们通过定义一些参数,来定制 admin 界面 自定义 admin # 在使用后台管理的时候,可能需要自己定制...admin 的显示内容,可以通过如下进行定制 @admin.register(Post) class PostAdmin(admin.ModelAdmin) list_display = ['title...', 'category', 'author'] # 需要展示的字段 # 或者通过以下方式注册,效果是一样的 class PostAdmin(admin.ModelAdmin) list_display

2.8K20

Django 1.10中文文档-第一个应用Part7-自定义管理站点

你可以在注册通过配置来实现。 现在先来试试重新排序表单上的字段。...如果我们想要同时显示一些别的内容,可以使用list_display属性,它是一个由多个字段组成的元组,其中的每一个字段都会按顺序显示在页面上,代码如下: # polls/admin.py class...关于这些方法属性的更多信息,请参见list_display。      我们还可以对显示结果进行过滤,通过使用list_filter属性。...进行搜索Django将在question_text字段中进行搜索。...这样的话,你可以将投票应用加入到任何新的项目中,并且保证能够找到它所需要的自定义模板。更多关于Django如何加载模板文件的信息,请查看模板加载 (0%)的文档。

3.6K60

django 1.8 官方文档翻译: 1-2-2 编写你的第一个Django应用,第2部分

探索管理功能 现在我们已经注册了 Poll ,那 Django知道了要在管理网站的首页上显示出来: 点击 “Polls” 。现在你在 polls 的 “更改列表” 页。...不同模型的字段类型 (DateTimeField, CharField) 会对应的相应的 HTML 输入控件。 每一种类型的字段 Djaong 管理网站都知道如何显示它们。...通过 admin.site.register(Poll) 注册了 Poll 模型Django 就能构造一个默认的 表单。通常情况下,你将要自定义管理表单的外观和功能。...这样的话你就需要在注册对象 告诉 Django 对应的配置。 让我们来看看如何在编辑表单上给字段重新排序。...要做到这一点,需要使用 list_display 管理选项,这是一个 tuple ,包含了显示的字段名, 将会以列的形式在该对象的 chang lsit 页上列出来:: class PollAdmin

2.5K40

Django admin管理工具的使用、定制及源码解析

为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin from django.db import models # Create your models here....BlogAdmin(admin.ModelAdmin): #listdisplay设置显示在列表中的字段(id字段是Django模型的默认主键) list_display...一般ManyToManyField多对多字段用过滤器;标题等文本字段用搜索框;日期时间用分层筛选。 过滤器如果是外键需要遵循这样的语法:本表字段__外键表显示的字段。...我们如何修改这个app的名称达到定制的要求呢,其实Django已经在文档里进行了说明。 从Django1.7以后不再使用app_label,修改app相关需要使用AppConfig。.../ 默认的django会自动根据我们定义的模型生成form给admin使用使用到这个form的地方分别是change和add的时候。

4K40

35.Django2.0文档

也就是说,block 标签不仅挖了一个填的坑,也定义了在 父 模板中这个坑所填充的内容。如果模 板中出现了两个相同名称的 {% block %} 标签,父模板将无从得知要使用哪个块的内容。...在这个模式中, Model 代表数据存取层,View 代表的是系统中选择显示什么和怎么显示的部分,Controller 指的是系统中根据用户输入并视需要访问模型,以决定使用哪个视图的那部分。      ...M:数据存取部分,由django数据库层处理,本章要讲述的内容。   V:选择显示哪些数据显示以及怎样显示的部分,由视图和模板处理。   ...该层处理与表现相关的决定: 如何在页面或其他类型文档中进行显示。   V:代表视图(View),即业务逻辑层。 该层包含存取模型及调取恰当模板的相关逻辑。 你可以把它看作模型与模板之间的桥梁。  ...虽然管理工具因此添加了注释(help_text),但是它有几百个选项,它依然显得笨拙。 更好的办法是使用 filter_horizontal。

11.2K100

Django 2.1.7 Admin管理后台 - 注册模型自定义显示列表字段

使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化...3.注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能,比如列表页显示哪些值。...属性list_display表示显示哪些属性 class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname...(ServerInfo, ServerInfoAdmin) admin.site.register(MiddlewareInfo) admin.site.register(ScriptInfo) 5.使用修饰器注册模型

2.6K40

django后台管理-admin

0922自我总结 django后台管理-admin 一.模型注册 admin.py 注册方式一: #在对于注册的app中的admin文件中导入模型然后注册模型 admin.site.register(导入的模型类...) 注册方式二该方法是Django1.7的版本新增的功能: from django.contrib import admin from blog.models import Blog #Blog模型的管理器...): #listdisplay设置显示在列表中的字段(id字段是Django模型的默认主键) list_display = ('id', 'caption', 'author', 'publish_time...一般ManyToManyField多对多字段用过滤器;标题等文本字段用搜索框;日期时间用分层筛选。 过滤器如果是外键需要遵循这样的语法:本表字段__外键表显示的字段。...class MyAdminSite(admin.AdminSite): site_header = 'xx' # 此处设置页面显示标题 site_title = 'xxx' # 此处设置页面头部标题

83910

Django 2.1.7 Admin - 注册模型自定义显示列表字段

Admin站点 内容发布的部分由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块。...使用Django的管理模块,需要按照如下步骤操作: 1.管理界面本地化 2.创建管理员 3.注册模型类 4.自定义管理页面 1.管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化...3.注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。...4.自定义管理页面 在列表页只显示出了ServerInfo object,对象的其它属性并没有列出来,查看非常不方便。Django提供了自定义管理页面的功能,比如列表页显示哪些值。...属性list_display表示显示哪些属性 class ServerInfoAdmin(admin.ModelAdmin): list_display = ['id', 'server_hostname

1.1K20

​第 07 篇:创作后台开启,请开始你的表演!

在 admin 后台注册模型 要在后台注册我们自己创建的几个模型,这样 django admin 才能知道它们的存在,注册非常简单,只需要在 blog\admin.py 中加入下面的代码: blog/admin.py...首先是 BLOG 版块的标题 BLOG,一个版块代表一个应用,显然这个标题使用应用名转换而来,在 blog 应用下有一个 app.py 模块,其代码如下: from django.apps import...修改 app 在 admin 后台的显示名字,添加 verbose_name 属性。...'blog.apps.BlogConfig', # 注册 blog 应用 ] 再次登录后台,就可以看到 BLOG 版块的标题已经显示为博客了。...答案是不能,因为虽然第一次保存数据,会根据默认值指定为当前时间,但是模型数据第二次修改时,由于 modified_time 已经有值,即第一次的默认值,那么第二次保存默认值就不会起作用了,如果我们不修改

1.1K20

django2实战2.创建博客应用创建应用文章表的字段设计激活应用开启后台将post模型注册到后台自定义文章显示字段增加可选操作

表的用户删除,该用户发表的文章也将被删除 外键的详细说明 body: 文章详情,使用text类型 publish: 文章发布时间,默认为当前时间 created: 文章创建时间,auto_now_add...表示文章创建,会自动生成该时间 updated: 文章更新时间,文章被更新,会自动生成更新的时间 status: 文章状态,从STATUS_CHOICES中选取状态值 关于字段类型的更多使用,...admin index 将post模型注册到后台 blog/admin.py from django.contrib import admin from .models import Post admin.site.register...add post 自定义文章显示字段 mysite/blog/admin.py from django.contrib import admin from .models import Post @admin.register...过滤 下一节将讲解如何使用django模型查询语句。如果你感兴趣,请关注我的django2实战文集 如果觉得本文对你有所帮助,点个赞,或者赏杯咖啡钱,你的认可对我很重要

1K30

Django管理应用程序的高级配置在BookInstance模型的运用【Django

Django管理应用程序 Django管理应用程序可以使用模型自动构建可用于创建、查看、更新和删除记录的站点区域。这可以在开发过程中节省大量时间,使测试模型查看是否有正确的数据变得容易。...python3 manage.py runserver 高级配置 Django使用注册模型信息创建基本管理站点: 每个模型都有一个单独的记录列表,由__ str__()方法创建并链接到详细视图/表单以进行编辑的字符串...用于编辑和添加记录的模型详细记录表单包含模型的所有字段,这些字段按其声明顺序垂直排列。 可以进一步自定义界面,使其更易于使用。...这是通过使用_过滤器属性列出完成的字段来完成的。用BookInstanceAdmin下面的代码段替换当前类。...(如果不需要标题,则为None)和字典中的相关元组-描述的格式很复杂,但如果查看上面的代码片段,它们很容易理解。

1.7K20

Django教程 —— 站点后台管理

使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型自定义管理页面 1、管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文...点击用户就可以查看管理员用户表,刚刚创建的用户信息就会显示在这。...3、注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的 admin.py 文件中注册,才可以在后台管理中看到,并进行增删改查操作。...自定义后台管理界面 在列表页只显示出了 BookInfo object ,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能。 比如列表页显示哪些值。...属性list_display表示显示哪些属性 class BookInfoAdmin(admin.ModelAdmin): list_display = ['id', 'title', 'author

2K10

Django3.2边学边记—Adimn站点管理

准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib...创建模型管理类来管理某个模型在后台显示的页面形式 ModelAdmin类可以控制不同模型在Admin界面中的展示方式,主要包括在列表页的展示方式、添加修改页的展示方式 上文中展示了TestAdmin类的一种注册方法...,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register(Test)class TestAdmin(admin.ModelAdmin):    pass 页大小 每页中显示多少条数据...控制显示的列,Django 会尝试按照这个顺序解释 list_display 的每个元素: 一个模型的字段。 一个可调用对象。 一个代表 ModelAdmin 属性的字符串。...atitle.short_description='标题'   如果是更改模型字段显示的列标题,可以在定义模型字段,设置verbose_name的值 ,或者封装成方法,再对方法使用上面那个属性,模型字段不能直接使用那个属性

1.3K30

Django教程 —— 站点后台管理

使用Django的管理模块,需要按照如下步骤操作: 管理界面本地化 创建管理员 注册模型自定义管理页面 1、管理界面本地化 本地化是将显示的语言、时间等使用本地的习惯,这里的本地化就是进行中国化,中国大陆地区使用简体中文...点击用户就可以查看管理员用户表,刚刚创建的用户信息就会显示在这。...3、注册模型类 登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的 admin.py 文件中注册,才可以在后台管理中看到,并进行增删改查操作。...自定义后台管理界面 在列表页只显示出了 BookInfo object ,对象的其它属性并没有列出来,查看非常不方便。 Django提供了自定义管理页面的功能。 比如列表页显示哪些值。...属性list_display表示显示哪些属性 class BookInfoAdmin(admin.ModelAdmin): list_display = ['id', 'title', 'author

1.6K20

Django 2.1.7 Admin - 列表页选项

Django 2.1.7 Admin管理后台文章 Django 2.1.7 Admin管理后台 - 注册模型自定义显示列表字段 参考文献 https://docs.djangoproject.com/...2)在浏览器中查看服务器信息的列表页面,效果如下图: "操作选项"的位置 顶部显示的属性,设置为True在顶部显示,设置为False不在顶部显示,默认为True。...actions_on_bottom=False 2)在浏览器中刷新效果如下图: 列表中的列 属性如下: list_display=[模型字段1,模型字段2,...] 1)打开assetinfo/admin.py...需要先将模型字段封装成方法,再对方法使用这个属性,模型字段不能直接使用这个属性。...在上面模型类通过方法可以设置中文的列标题,但是直接字段是用不同的方式来设置中文标题的。

1.1K30
领券