今天,首席CTO Note将与您分享Django如何直接登录Xadmin。其中,您还将介绍如何使用Django编写登录页面。现在开始!
本文目录清单:
1. django-xadmin返回列表页面检查复选框如何打开它?2。如何使用Django 3登录,只有三个步骤,将三个步骤添加到Django管理员添加登录验证代码功能4. Django配置XADMIN1。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(“”“”“,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提交修改后,文章信息将是错误的。
settings.py
mideware_classes =(
'django.middleware.common.commonmiddleware',
'django.contrib.sessions.middleware.sessionmiddleware',
'django.middleware.csrf.csrfviewmiddleware',,
'django.contrib.auth.middle.authenticationmiddleware',,
'django.contrib.messages.middle.messagemiddleware',,
治愈
instasted_apps =((
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.admin',
'django.contrib.staticfiles',
治愈
urls.py
来自django.conf.urls.defaults导入*
来自django.contrib导入管理
来自django.conf导入设置
Admin.autodiscover()
urlpatterns =模式('',,
URL(r'^admin/',inder.site.urls),),
治愈
如果设置。debug:
urlpatterns =模式('',,
url(r'^媒体/(?ppath。*)$','django.views.static.serve',
{'document_root':settings.media_root,'show_indexes':true}),
url(r'',include('django.contrib.staticfiles.urls'),),),),
)+urlpatterns
#有关详细信息,请参考:
首先,第三方图书馆django-simple-captcha是验证代码的第三方库,是一个非常简单但高度定制的Django第三方应用程序,用于将验证代码图像添加到任何Django表单中。
在项目的urls.py中注册第一个子类的站点地址
终端启动站点
您可以看到验证代码已添加到浏览器中以打开网站,但似乎样式并不漂亮。这将留给每个人学习。让您的思考复制CAPTCHA的默认验证代码模板。样式重写!
实现单击验证代码的功能
将以下代码添加到登录底部。HTML模板的底部。别忘了介绍jquery.js!
在这一点上,验证代码的功能已完成!
下一个预告片:Django实现前端和后端分离登录功能,并添加验证代码功能!
Xadmin的使用首先需要注册模型才能在背景管理中运行。
1.在应用程序中创建PY文件:adminx(必须是此名称)
2.在Xadmin和模型中介绍课程:
其中,list_display,search_fields,list_filter
PS:这三个名称是固定的。
对于外部钥匙的内容,用双重划分线分开:
Xadmin的全局配置:
在用户的管理中:
1.导入视图模块,然后创建一个类,其中enbale_themes和use_bootswatch名称已修复
2.然后注册,第一个参数:views.baseadminview,第二个是上面创建的类。
3.您可以看到主题。
4.创建一个类,其中固定了site_title,site_footer和菜单的名称,对应于后台左上角的标题,底部的名称和左选项卡。
5.注册:views.commadminview和Globalsettings
6.效果:
7.让名卡名称成为中文:
该应用中有一个文件应用程序,以及以下行
将其添加到初始文件:default_app_config =“ appname。Apps。ClassName”
结论:以上是介绍如何登录Xadmin的主要CTO注释以及如何使用Django编写登录页面以编写登录页面。我希望这对每个人都会有所帮助。如果您想进一步了解此信息,请记住该网站。
