当前位置: 首页 > 网络应用技术

如何进行Django管理员界面(2023年的最新饰面)

时间:2023-03-08 20:41:49 网络应用技术

  简介:今天,首席CTO笔记将与您分享有关如何进行Django管理员界面的分享。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  摘要:输入项目路径:python manage.py createSuperuser根据提示输入相应的用户名,邮箱和密码

  输入项目路径:

  python manage.py createSuperuse

  根据提示输入相应的用户名,邮箱和密码

  以上是Django创建超级管理员的内容。

  Django的背景扩展具有扩展模型和一个扩展模型字段(字段),但我仍然最喜欢这种扩展方法(Django的官方文档,非常适合自定义):

  从:

  该原理非常简单,也就是说,在url.py上添加URL配置以覆盖背景的默认URL处理,然后您可以按照需要编写自己的视图

  显然,管理接口对于数据编辑非常有用(想象)。如果它用于完成某些数据的输入工作,则管理接口确实无人看管。我们猜测,本书中的大多数读者都有大量数据输入任务。

  Django管理界面特别注意那些没有技术背景的人使用数据输入;这也是发展此功能的目的。在Django的最初开发土地报纸,开发了典型的在线市政供水质量报告系统,需求如下:

  负责此主题的记者与开发人员结识并提交了现有数据。

  开发人员设计了围绕数据的模型,并为记者开发管理接口。

  当记者将数据输入Django时,程序员可以专注于公共访问界面的开发(最有趣的部分!)。

  换句话说,Django管理接口的主要目的是同时促进内容编辑器和程序员。

  当然,除了明显的数据输入任务外,我们发现管理接口在其他情况下非常有用。

  crqrwv a href = https://www.shouxicto.com/article/“” xwyekefymefu/a,[url =] eycmfqtvgmvb [/url],[link =]

  管理数据:很少有实际数据输入与这样的站点关联,因为大多数数据来自自动生成的来源。但是,当获得的数据错误造成麻烦时,它可以轻松找到并修改错误数据以帮助问题解决。。

  如果没有或只是自定义,Django管理界面就可以处理大多数常见情况。但是,正是由于Django管理界面可以处理这种常见情况,它无法处理其他编辑模型。

  4yqjmu a href = https://www.shouxicto.com/article/“” kdqfnmmekszw/a,[url =] zusybryiqeir [/url],[link =]

  管理

  bmufnt a href = https://www.shouxicto.com/article/“” ifhkpydljkaf/a,[url =] mqitqhmcazco [/url],[link =] qcmerxzxnmhj [/link],

  受信任的用户编辑结构化内容。

  是的,这很简单,但是这个简单建立在一堆假设上。django管理界面的所有设计概念都遵循这些假设,因此让我们理解这些后续部分中术语的含义。

  受信任的用户

  管理界面的设计是由像您这样的开发人员使用的人。在这里,不仅仅是通过身份验证的人;据说Django假设内容编辑器只能执行内容编辑器的工作。

  另一方面,这意味着,如果您信任用户,他们可以在不获得许可证的情况下编辑内容,并且没有人需要允许其编辑行为。另一个含义是,尽管身份验证系统具有强大的功能,但它不支持在本书中撰写时,访问对象 - 级基础的限制。如果您允许某人编辑新闻报告,则必须确保未经许可用户不会编辑其他人的报告。

  编辑

  Django管理界面的主要目的是让用户编辑数据。乍一看,这很明显,但是如果您考虑一下,它将变得有些难以捉摸且非凡。

  例如,尽管管理接口非常方便检查数据(如今所讨论),但这不是其最初的意图。例如,我们在第12章中提到,它缺乏视图允许允许。在管理接口中,还可以执行编辑器。

  还需要注意的是,这是缺乏远程呼叫工作流程。如果特定任务包括一系列步骤,则没有机制确保可以按特定顺序完成这些步骤。DJANGOMANACORAME接口专注于编辑,不关心改变周围活动。此逃避工作流程也来自信任原则:管理接口的设计概念是工作流是一件事情,并且不需要在代码中实现。

  最后,应该注意的是,管理接口中缺乏聚合。换句话说,它不支持显示总数,平均值等的内容。再次,管理界面仅用于编辑 - 期望您通过定义视图来完成所有其他任务。

  结构化内容

  30cen9 a href = https://www.shouxicto.com/article/“” bxyzitjhvwis/a,[url =] ylhgcrwsnuue [/url],[link =] mecoeqQxpail [/link],

  这里

  现在可以肯定的是,Django的管理接口并不打算成为每个人的通用工具。相反,我们选择专注于做一件事情并完成它。

  SAPQZ9 a href = https: //www.shouxicto.com/article/ "" fmvbpdngtcts/a, [url =] tvwreqwomvco [/url], [link =] nwfgxlxpodeq [/link],

  It must be remembered that although the management interface is complicated, it is always just an application.As long as there is sufficient time, any Django developer can do everything to do.Therefore, we need to send hope that there will be a completely different Admin interface in the future. This new interface has a series of different prerequisites, and the working method is completely different.

  Finally, it should be pointed out that at the time of writing this article, Django developers are conducting a new management interface development work, which will provide more customized flexibility.When you read this article, these new features may have entered the real Django release.You can understand from some people in the Django community to understand whether the Newforms-Admin trunk code has been integrated.

  Customized management template

  lryxwt a href = https://www.shouxicto.com/article/ "" uokhfgxirpcl/a, [url =] wqhpuiouinaf [/url], [link =] fatpucympCi [/link],

  Now, let's see how to quickly customize the appearance of the Admin management interface.Chapter 6 talks about some of the most common tasks: modify trademarks (for those bosses that hate blue hair), or provide a custom form.

  Further goals often include, changing some special items in the template.Each Admin's view, including modification list, editing form, deleting confirmation page, and historical view. There is a template associated with it to cover in many ways.

  First of all, you can cover the template on the global situation.Admin views uses standard template loading mechanisms to find templates.So if you create a new template in the template directory, Django will automatically load it.Global templates are listed in Table 17-1.

  fd2cvv a href = https://www.shouxicto.com/article/“” fphafdvvvmhea/a,[url =] mompqgnztmob [/url],[link =] oamzxjphpsxv [/link],

  在大多数情况下,您可能只想修改单独的对象或应用程序,而不是修改整体设置。因此,每个管理员视图总是找到与模型或应用程序相关的模板。查找模板的顺序如下:

  admin/app_label/object_name/template.html

  jrmal2 a href = https://www.shouxicto.com/article/“” kqqeldaxlpkep/a,[url =] ihzkjznjrsqj [/url],[link =]

  admin/template.html

  例如,在书籍应用程序中,书籍模块添加/编辑表单的视图将按以下顺序找到模板:

  管理/书籍/书籍/thex_form.html

  admin/books/change_form.html

  admin/change_form.html

  自定义模型模板

  在大多数情况下,您想使用第一个模板来创建特定的模型模板。从基础上讲,最好的方法是将信息添加到基础模板中定义的块和块。

  例如,我们想在书页面的顶部添加一些帮助文本。这可能是图17-1所示的形式。

  图17-1。定制管理编辑表格。

  这很容易做到:只需构建Admin/BookStore/book/drack_form.html模板,然后输入以下代码:

  

  

  

  {%endblock%}

  

  

  

  

  

  

  

  脚本类型=“ text/javascript”

  

  /脚本

  {%endblock%}

  评论

  

  

  

  

  

  

  

  

  

  

  来自django.conf.urls.defaults导入 *

  urlpatterns =模式('',,

  

  

  治愈

  

  

  来自mysite.books.models导入书籍

  

  来自django.shortcuts导入render_to_response

  

  

  

  

  

  

  治愈

  

  

  

  

  

  

  

  

  

  

  {%阻止内容%}

  

  

  

  

  

  Ul

  

  

  {%endfor%}

  /ul

  {%endfor%}

  /div

  {%endblock%}

  

  

  

  

  

  

  

  

  

  

  只需在安装目录中找到它,基本上是相同的

  (1)初始接口

  (2)查找base_site.html以修改名称

  (1)查找样式文件

  (2)编辑base.css

  (1)登录接口

  (2)背景接口