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

djangoadmin的用途是什么

时间:2023-03-08 10:57:08 网络应用技术

  简介:今天,首席CTO Note将与您分享使用Djangoadmin的相关内容。如果您可以解决您现在面临的问题,请不要忘记注意此网站。让我们现在开始!

  本文目录清单:

  1.如何使用django管理员2,django mid -back管理员我自己写的。现在我需要使用用户认证。我觉得身份验证功能随之而来的是更好。如何使用它?3. Django管理员管理工具的用途是什么?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提交修改后,文章信息将是错误的。

  不是当您使用自己的管理员时,有一个配置文件捏,该文件只是在该文件中更改。管理员的本质实际上是工厂。当系统首次加载时,系统都由系统生成。配置了默认路径。默认路径为管理。由于您自己编写管理模块,因此您可以更改所写的URL路径,因此,当您访问时,您可以访问SA,例如管理员的初始基本路径是Admin1,并且您将与默认管理员分开,我想使用该服务,只需致电哪一个很好

  Django表单易于使用且易于扩展。因此,Django管理员和CBV基本上基于形式。实际上,由于Django表单的强大验证函数,大多数Django API框架被用作其验证的一部分。它需要一点时间,但是如果形式,mod ...

  结论:以上是有关DjangoAdmin的首席CTO注释的全部内容。感谢您阅读本网站的内容。我希望这对您有帮助。有关DjangoAdmin的更多相关内容,请不要忘记此网站上的信息。