简介:许多朋友问有关Djangoadmin相关问题的问题。首席执行官在本文中注明将为您提供详细的答案,以供所有人参考。我希望这对每个人都会有所帮助!让我们一起看看!
1. Django管理员不适合最终用户使用
Django管理员是为管理员而不是最终用户设计的。Django管理员的存在是为了促进管理员添加修改并删除数据和管理站点任务。
2.列表显示
如上图所示,由于模型的默认文本是XXX对象,因此“管理员列表”页面中的默认显示也是XXX对象。如果要显示更多有用的信息,我们可以设置以下设置:
为模型编写__unicode __()方法
如果要在列表页面中显示更多项目,则需要使用list_display
__unicode()__示例:
#models.py
来自django.db导入模型
班级文章(Models.Model):
title = models.charfield(max_length = 100)
slug = model.charfield(max_length = 100)
content = model.textfield()
is_publy = model.boolenfield(默认= false)
def __unicode __(self):
返回self.title
#admin.py
来自django.contrib导入管理
从.models导入文章
admin.Site.Register(文章)
结果:
如果要显示其他项目:
#admin.py
来自django.contrib导入管理
从.models导入文章
类articleadmin(admin.modeladmin):
list_display =('title','iS_perlished')
Admin.Site.Register(文章,Articleadmin)
结果:
3.将动作添加到ModelAdmin
我们可以将方法或函数添加到modladmin中,以使管理接口更符合我们的需求。
例如,我们希望在管理接口中显示一个清晰的URL,但是当我们在模型中定义get_absolute_url()方法时,django admin为我们提供了完全不同的URL。SOWE可以通过以下方法定义URL:
#admin.py
来自django.contrib导入管理
从django.core.urlresolvers导入反向
来自django.utils.html导入format_html
从.models导入文章
类articleadmin(admin.modeladmin):
list_display =('title','iS_perbored',),),),)
readonly_fields =('show_url',)
def show_url(self,实例):
url = reververs('trict_detail',kwargs = {'pl':instance.pk})
响应= format_html(“”“ a href =” https://www.shouxicto.com/article/ {0}“文章preview/a”“”,url)
返回响应
show_url.short_descripting = u“文章预览”
#显示html标签
#对于用户提交的数据,切勿这样设置!
show_url.allow_tags = true
请注意,如果错误使用会带来隐藏的安全危害,则允许_tags属性,默认值为false。如果设置为true,
在管理员中允许使用HTML标签。因此,我们使用的原则是,对于用户输入的信息,切勿设置laster_tags = true。
只有在系统生成内容而用户无法修改的内容时,他们才能使用ally_tags = true。
4.在多用户编辑器环境中使用list_edistable
Django管理员为我们提供了修改列表页面上的模型属性的功能,以便管理员一次可以修改多个属性。如果管理员只有一个人
然后没有问题,但是在多用户环境中,会有一个严重的潜在问题。因为在列表页面上提交的修改信息记录了位置,而不是模型的主要密钥。
例如,默认情况下,“文章列表”页面在创建顺序中安排了默认值。用户A打开文章列表页面并开始修改。同时,用户B添加了新文章。目前,此时,此时,此时,此时
用户A提交修改后,文章信息将是错误的。
Django-Admin是一个命令,可以直接在CMD中调用。django-addmin.py是Python模块。您需要在Python操作环境中运行
身份验证功能确实很不错,但是我不明白您所说的写作意味着什么,并且用户认证有很多东西。我不知道如果ResearchUseris_authenticated():#身份验证的用户:#匿名用户参考信息:%e7%a8django中间阶段管理员我自己写了它,现在我需要使用用户认证,
不是当您使用自己的管理员时,有一个配置文件捏,该文件只是在该文件中更改。管理员的本质实际上是工厂。当系统首次加载时,系统都由系统生成。配置了默认路径。默认路径为管理。由于您自己编写管理模块,因此您可以更改所写的URL路径,因此,当您访问时,您可以访问SA,例如管理员的初始基本路径是Admin1,并且您将与默认管理员分开,我想使用该服务,只需致电哪一个很好
Django表单易于使用且易于扩展。因此,Django管理员和CBV基本上基于形式。实际上,由于Django表单的强大验证函数,大多数Django API框架被用作其验证的一部分。它需要一点时间,但是如果形式,mod ...
结论:以上是CTO首席执行官注明给所有人提出的Djangoadmin的所有内容。我希望这对每个人都会有所帮助。如果您想了解有关此信息的更多信息,请记住要收集对该网站的关注。