使用xadmin替换django自带的admin后台

本文介绍了如何在Django项目中使用xadmin替换默认的admin后台。首先通过pip安装xadmin,并在settings中配置。接着,调整urls.py以避免与admin冲突。然后,简单说明了如何替换admin的注册和配置。对于自定义方法,如save_model,需要根据xadmin的接口进行修改。最后,文章强调了尽管xadmin属性兼容admin,但方法需查看源码,且代码本身就是最佳文档。
摘要由CSDN通过智能技术生成

install xadmin

首先当然是安装xadmin了,通过命令: pip install django-xadmin 。安装完之后,需要在项目的settings中也把它加入到 INSTALL_APPS 中, 它还依赖另外两个组件:django-crispy-forms和django-reversion,前者是必装的(安装xadmin时会自动安装),后者是可选的。install_app中的代码如下:

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admin',  # 这个可以去掉
    'django_xmlrpc',

    'xadmin',
    'crispy_forms',
    # 'reversion',  #  需要pip install django-reversion
    'pingback',
    'duoshuo',

    'blog',
    'weixin',
)

django的admin可以去掉了。

配置xadmin

上面是安装,这里是配置,和admin的配置一样,只需要在urls.py里添加:

import xadmin
xadmin.autodiscover()

这里有个注意事项,你需要把admin的配置去掉,这俩admin可能存在冲突,会导致出错。不知道现在修复没有。不过这不重要了,有了xadmin,自带的admin就没有用武之地了。

第二项配置就是url的配置,这时的注意事项是,你要去掉admin的url,加入xadmin的url,这意味着 你在项目其他地方使用到的admin url的reverse代码需要修改,另外xadmin的更新和admin的更新url不同 这点也是很多人替换之后项目出现 admin namespace 不存在bug的原因。

ur

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值