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

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

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

2.7K40

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

Django管理应用程序 Django管理应用程序可以使用模型自动构建可用于创建、查看、更新和删除记录站点区域。这可以在开发过程节省大量时间,使测试模型和查看是否有正确数据变得容易。...根据网站类型,管理应用程序也可以用于管理生产中数据。...Django项目只建议用于内部数据管理(也就是说,仅适用于组织管理员或内部人员),因为以模型为中心方法不一定是所有用户最佳界面,并且暴露了许多关于模型不必要细节。...python3 manage.py runserver 高级配置 Django使用注册模型信息创建基本管理站点: 每个模型都有一个单独记录列表,由__ str__()方法创建并链接到详细视图/表单以进行编辑字符串...,我们无法直接指定列表_显示基因字段,因为它是一个ManyToManyField(Django可以防止这种情况,因为这样做会产生大量数据库访问“成本”)。

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

如何启用和连接Django管理界面

[登陆界面] 进入此屏幕显示我们已成功启用管理员应用,虽然我们启用该应用程序,但目前我们还没有Django管理帐户。我们需要创建管理员帐户才能登录。...所以现在我们必须通过添加和注册我们博客应用程序与相关模型Post和Comment来改变它。...正如我们之前看到那样,仪表板目前只显示链接Groups和Users。 为此,我们需要在blogsite管理文件中注册我们Posts和Comments模型。...您现在已在管理面板中注册了Post和Comment模型。这将使管理界面能够选择这些模型并将其显示给登录并查看管理仪表板用户。...结论 在本教程,您已成功启用管理界面,创建了管理员登录,并使用管理注册了Post和Comment模型Django管理界面是您可以使用您博客创建帖子和监控评论方式。

2.7K80

Python 项目实践三(Web应用程序)第五篇

接着上节继续学习,在这一节,我们将建立一个用户注册和身份验证系统,让用户能够注册账户,进而登录和注销。我们将创建一个新应用程序,其中包含与处理用户账户相关所有功能。...在这个主页页眉显示了一条个性化问候语,其中包含你用户名。 ? 2 注册和注销界面 和上面方法大概相同,就不在赘述,效果图如下: ? ?...在本节,我们将修改模型Topic,让每个主题都归属于特定用户。这也将影响条目,因为每个条目都属于特定主题。我们先来限制对一些页面的访问。...login_required()代码检查用户是否登录,仅当用户登录时,Django才运行topics()代码。如果用户未登录,就重定向到登录页面。...2 全面限制对项目“学习笔记”访问 在项目“学习笔记”,我们将不限制对主页、注册页面和注销页面的访问,并限制对其他所有页面的访问。

1.3K80

关于“Python”核心知识点整理大全57

链接到页面edit_entry 现在,在显示特定主题页面,需要给每个条目添加到页面edit_entry链接: topic.html --snip-- {% for entry in...链接文本为"edit entry", 它出现在页面每个条目的后面。图19-3显示了包含这些链接时,显示特定主题页面是什么 样。 至此,“学习笔记”具备了需要大部分功能。...19.2 创建用户账户 在这一节,我们将建立一个用户注册和身份验证系统,让用户能够注册账户,进而登录和注销。我们将创建一个新应用程序,其中包含与处理用户账户相关所有功能。...这让你能够向通过身份验证用户 显示一条消息,而向未通过身份验证用户显示另一条消息。 在这里,我们向登录用户显示一条问候语(见1)。...对于通过身份验证用户,还设 置了属性username,我们使用这个属性来个性化问候语,让用户知道他登录(见2)。在3处, 对于还未通过身份验证用户,我们再显示一个到登录页面的链接。

8210

Python 项目实践三(Web应用程序) 第三篇

显示所有主题页面 1 URL模式 #定义learning_logsURL模式 from django.conf.urls import url from . import views app_name...三 总结 在本章,我们首先学习了如何使用Django框架来创建Web应用程序。制定了简要项目规范,在虚拟环境安装了Django,创建了一个项目,并核实该项目正确地创建。...学习了如何创建应用程序,以及如何定义表示应用程序数据模型。学习了数据库,以及在修改模型后,Django可为迁移数据库提供什么样帮助。...学习了如何创建可访问管理网站超级用户,并使用管理网站输入了一些初始数据。还探索了Django shell,它让能够在终端会话处理项目的数据。...四 展望 在接下来学习,我们将创建对用户友好而直观网页,让用户无需通过管理网站就能添加新主题和条目,以及编辑既有的条目。我们还将添加一个用户注册系统,让用户能够创建账户和自己学习笔记。

1.2K80

关于“Python”Django 管理网站核心知识点整理大全52

我们需要告诉Django,默认应使用哪个属性来显示有关主题信息。Django调用方法 __str__()来显示模型简单表示。...18.2.3 Django 管理网站 为应用程序定义模型时,Django提供管理网站(admin site)让你能够轻松地处理模型。网 站管理员可使用管理网站,但普通用户不能使用。...向管理网站注册模型 Django自动在管理网站添加了一些模型,如User和Group,但对于我们创建模型,必须 手工进行注册。...在第一个方框输入Chess,再单击Save,这将返回到主题管理页面,其中包含刚创建主题。 下面再创建一个主题,以便有更多数据可供使用。...当你单击Save时,将返回到主条目管理页面。在这里,你将发现使用text[:50]作为条目的 字符串表示好处:管理界面,只显示了条目的开头部分而不是其所有文本,这使得管理多个 条目容易得多。

13910

如何搭建 Django 网站

大多数文件会以其目的来进行有效地命名(例如,意见应存放在views.py,模型存在models.py,测试存在tests.py,管理站点配置是 admin.py,申请注册是apps.py),并含有一些用于处理相关对象最小样板代码...注册目录应用程序 既然已经创建了应用程序,我们必须将它注册到项目中,以便在运行任何工具时将其包含在内(例如,将模型添加到数据库)。...通过将应用程序添加到INSTALLED_APPS项目设置列表来注册应用程序 。...这会更新我们数据库,包含我们安装应用程序任何模型(并删除一些构建警告)。...当我们创建网站时,Django会自动添加一些模型供网站管理部分使用(我们稍后会详细介绍)。

6.1K3225

Django教程第1章 | 快速入门 | 基础知识

[root@solar HelloWorld]# 之后输入用户名密码登录,界面如下: 为了让 admin 界面管理某个数据模型,我们需要先注册该数据模型到 admin。...,Tag # Register your models here. admin.site.register([Test, Contact, Tag]) 刷新管理页面显示结果如下: 在以上管理工具我们就能进行复杂模型操作...里面的 fields 属性定义了要显示字段。 由于该类对应是 Contact 数据模型,我们在注册时候,需要将它们一起注册显示效果如下: 我们还可以将输入栏分块,每个栏也可以定义自己格式。...而在默认页面显示,将两者分离开来,无法体现出两者从属关系。我们可以使用内联显示,让 Tag 附加在 Contact 编辑页面显示。...: 列表页显示 在 Contact 输入数条记录后,Contact 列表页看起来如下: 我们也可以自定义该页面显示,比如在列表显示更多栏目,只需要在 ContactAdmin 增加 list_display

18710

Django Admin后台管理:高效开发与实践

查看模型列表:登录后,可以看到注册所有模型列表。 创建新记录:点击模型名称,进入编辑页面,填写字段后点击保存创建新记录。...配置选项:在Admin类,可以设置各种选项,如list_display用于指定列表页面显示字段,search_fields用于添加搜索框等。...2.3 字段和字段集管理 字段管理:可以在Admin类中使用fields或fieldsets属性来控制编辑页面字段显示。...添加操作按钮:使用actions属性来添加批量操作,如批量删除或标记为读。 2.5 使用内联模型 内联模型允许在父模型编辑页面中直接编辑相关联模型。...在这一章,你将学习如何有效地管理Django项目中数据,包括导入导出数据、优化数据查询性能以及利用第三方库进行数据分析。这些技能对于构建高性能和数据驱动应用程序至关重要。

7310

探索Django:从项目创建到图片上传全方位指南

文件,并在安装应用程序列表 (INSTALLED_APPS) 中进行注册,以便将我们 demo 应用程序纳入其中。...使用Django框架模型类来定义一个名为Image模型。...这个模型将允许我们在数据库存储图片标题和相应图片文件,并且可以通过DjangoORM(对象关系映射)进行管理和操作。...在这个类,我们可以自定义模型在后台管理界面显示方式。在这个例子,我们通过设置list_display属性,指定了在Image模型列表页面显示哪些字段。...最后,我们使用admin.site.register()函数将Image模型和imageAdmin类关联起来,这样就可以在后台管理界面对Image模型进行管理,并且按照我们定义方式进行显示

20373

Django 3.1 官网学习路线

不同模型字段类型(DateTimeField、CharField)对应于适当 HTML 输入小部件。每种类型字段都知道如何在 Django 管理显示自己。...您将看到一个页面,其中列出了通过 Django 管理员对这个对象所做所有更改,以及更改者时间戳和用户名: 第三部分 概览 视图是 Django 应用程序 Web 页面的“类型”,通常提供特定功能和特定模板...例如,在一个博客应用程序,您可能有以下视图: 博客首页-显示最近几个条目。 条目“详细信息”页面——一个条目的永久链接页面。 基于年份归档页面——显示给定年份所有月份和条目。...在我们投票应用程序,我们将有以下四个视图: 问题“索引”页面-显示最近几个问题。 问题“细节”页面-显示一个问题文本,没有结果,但有一个表格来投票。 问题“结果”页面-显示特定问题结果。...使用表格内联(而不是 StackedInline),相关对象将以更紧凑、基于表格格式显示: 自定义管理员更改列表 现在问题管理页面看起来不错了,让我们对“更改列表”页面做一些调整——这个页面显示系统所有问题

8.1K10

关于“Python”核心知识点整理大全55

如果你刷新显示所有主题页面,再单击其中一个主题,将看到类似于图18-5所示页面。 18.5 小结 在本章,你首先学习了如何使用Django框架来创建Web应用程序。...你制定了简要项目规 范,在虚拟环境安装了Django,创建了一个项目,并核实该项目正确地创建。你学习了如何 创建应用程序,以及如何定义表示应用程序数据模型。...你学习了数据库,以及在你修改模型后, Django可为你迁移数据库提供什么样帮助。你学习了如何创建可访问管理网站超级用户,并 使用管理网站输入了一些初始数据。...我们还将添加一个用户注册系统,让用户能够创建账户和自己 学习笔记。让任意数量用户都能与之交互,是Web应用程序核心所在。...当前,只有超级用户能够通过管理网站输入数据。我们不想让用户与管理网站交互,因此我 们将使用Django表单创建工具来创建让用户能够输入数据页面

12510

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

探索管理功能 现在我们已经注册了 Poll ,那 Django 就知道了要在管理网站首页上显示出来: 点击 “Polls” 。现在你在 polls “更改列表” 页。...通过 admin.site.register(Poll) 注册了 Poll 模型Django 就能构造一个默认 表单。通常情况下,你将要自定义管理表单外观和功能。...列允许保存时移除保存过行。 自定义管理界面的变更列表 现在 Poll 管理界面看起来不错了,让我们给 “chang list” 页面做些调整 – 显示系统中所有 polls 页面。...自定义管理网站首页 于此类似,你可能还想自定义 Django 管理网站首页。 默认情况下,首页会显示在 INSTALLED_APPS 中所有注册管理功能应用, 并按字母排序。...这个变量包含了每一个 安装 Django 应用。你可以通过你认为最好方法硬编码链接到特定对象管理页面,而不是使用默认模板。

2.5K40

关于“Python”核心知识点整理大全58

视图函数register() 在注册页面首次被请求时,视图函数register()需要显示一个空注册表单,并在用户提交 填写好注册表单时对其进行处理。...最后,我们将用户重定向到主页(见7),其页眉显示了一条 个性化问候语,让用户知道注册成功了。 3....然而,学习创建应用程序时,完全可以像这里所做那样,使用简单 用户注册系统。...在本节,我们将修改模型Topic,让每个主题都归属于特定用户。这也将影响条目,因为 每个条目都属于特定主题。我们先来限制对一些页面的访问。...login_required()代码检查用户是否登录,仅当用户登录时,Django才运行topics() 代码。如果用户未登录,就重定向到登录页面

9710

Python 项目实践三(Web应用程序)第一篇

2.1 定义模型 我们来想想涉及数据。每位用户都需要在学习笔记创建很多主题。用户输入每个条目都与特定主题相关联,这些条目将以文本方式显示。...2.3 Django管理网站 为应用程序定义模型时,Django提供管理网站(admin site)让你能够轻松地处理模型。网站管理员可使用管理网站,但普通用户不能使用。...为在Django创建超级用户,请执行下面的命令并按提示做 2.3.2 向网站注册模型 Django自动在管理网站添加了一些模型,如User和Group,但对于我们创建模型,必须手工进行注册。...我们创建应用程序learning_logs时,Django在models.py所在目录创建了一个名为admin.py文件,为向管理网站注册Topic,请输入下面的代码: from django.contrib...2.6 向管理网站注册Entry 我们还需要注册模型Entry。

2K60

Django用户身份验证完成示例代码

默认情况下,所需配置包含在django-admin startproject生成settings.py,它们由INSTALLED_APPS设置列出两项组成: 1、“ django.contrib.auth...有了这些设置后,运行命令manage.py migrate将为auth相关模型创建必要数据库表,并为安装应用程序定义任何模型创建权限。 Django提供以下基于类视图来处理身份验证。...这是Django身份验证视图期望身份验证模板所处默认路径。 django.contrib.admin模块包含一些用于管理站点身份验证模板。...我们已将帐户应用程序放置在INSTALLED_APPS设置顶部,以便Django默认使用我们模板,而不使用其他应用程序定义任何身份验证模板。...您需要在注册文件夹之外创建该文件,只需要在主模板添加该文件,这些就是我们要添加到模板文件夹文件。 基本上,home.html用于重定向成功登录。 这是base.html <!

2.6K20

基于 Django 个人网站(1)

因为我之前注册过一个域名,也已经备案了,准备搭建个人网站;但是因为没什么时间,一直没有搭建,今天我就教大家使用 Django 搭建一个个人网站。 ?.../admin 就进入管理员登录页面,如图所示。...这个时候我们可以发现管理页面没有我们想要数据,这个问题解决起来很简单,打开 personal_website\admin.py,编辑成下面这样: from django.contrib import...因为我们在上面向管理页面注册过了文章和类别两个类,所以能够看到,接着我们尝试添加一些数据,先添加类别。添加几个之后我们进入类别列表页面,如图所示。 ? 我们发现这个显示让人不知道是什么。...既然是类别,我们只需要显示对应名称就行了,这个问题解决起来很简单,去重写模型__str__魔法方法,personal_website\models.py 代码如下: from django.db

1.4K20

用python搭建一个校园维基网站(二)—— 可编辑内容首页创建

content_panels列表提供了该页面模型在后台管理编辑页面的呈现内容。...对于模板来说,它对应页面模型处于它上下文环境,在模板可以调用到该页面模型所有元素(使用Django模板语言)。我们要按照页面排版将元素填充进去。...装饰器我们可以简便地将其注册管理界面,以便在管理界面修改。...但是,还不能在模板调用它,我们需要将它注册Djangotag标签系统,在wiki目录下新建templatetags文件夹,在该文件夹下新建wiki_tags.py文件,添加如下内容。...这时便来到我们创建WikiHome模型页面元素填写界面,依次填写后按红圈处Publish提交。 ? 页面创建好后,我们需要将其挂载到站点上来正常显示,点击下图红框创建站点 ?

3.5K80

被解放姜戈05 黑面管家

Django提供一个管理数据库app,即django.contrib.admin。这是Django最方便功能之一。通过该app,我们可以直接经由web页面,来管理我们数据库。...复杂模型 管理页面的功能强大,完全有能力处理更加复杂数据模型。...里面的fields属性,用以说明要显示输入栏。我们没有让"age"显示。由于该类对应是Contact数据模型,我们在注册时候,需要将它们一起注册显示效果如下: ?...我们也可以自定义该页面显示,比如在列表显示更多栏目,只需要在ContactAdmin增加list_display属性: from django.contrib import admin from...总结 Django管理页面有很丰富数据库管理功能,并可以自定义显示方式,是非常值得使用工具。 “谁,也逃不出我眼睛!”

1.2K90
领券