django3.0 + python 3.8 + xadmin后台更改

一、版本

django3.0 + python 3.8 + xadmin

xadmin下载地址:https://github.com/vip68/xadmin_bugfix

二、下载相关库包

django自带的admin后台不是很美观,我们在做程序开发时就会想着替换,xadmin就是比较好的替换。

我们去github下载完之后解压,把xadmin这个文件和requirements.txt文件复制到项目根目录下,然后我们在项目的更目录下的终端执行,我的编辑器时pycharm

pip install -r requirements.txt

执行完之后,我们就要去项目中的settings.py中注册xamin等应用模块

INSTALLED_APPS = [
       ....

    # xadmin后台
    'xadmin',
    'crispy_forms',
    'reversion',
]

注册好了之后,我们就将模块中用到的数据迁移到数据库,这里要先保证我们已经有连接数据库了。

python manage.py migrate

这时候我们的控制台会报错如下

  File "<frozen importlib._bootstrap>", line 677, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 728, in exec_module
  File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
  File "E:\pyCharmProject\hengda\xadmin\plugins\importexport.py", line 48, in <module>
    from import_export.admin import DEFAULT_FORMATS, SKIP_ADMIN_LOG, TMP_STORAGE_CLASS
ImportError: cannot import name 'SKIP_ADMIN_LOG' from 'import_export.admin' (D:\Anaconda\envs\hengda\lib\site-packages\import_export\admin.py)

点击报错的链接: File "E:\pyCharmProject\hengda\xadmin\plugins\importexport.py", line 48, in <module>

之后我们就来到了importexport.py代码中,可以看到有爆红的地方,这是因为在新的xadmin中已经弃用了这个库包的引入,所以我们要替换掉它,

找到报错的代码用到的地方,在def get_skip_admin_log(self)的上面加上test(self)函数代码保存,之后再运行 python manage.py migrate,你会发现这时候已经可以了。
 

      def test(self):
        if self.aaa is None:
            return ImportMixin(ImportExportMixin).get_skip_admin_log()
        else:
            return self.aaa

    # def get_skip_admin_log(self):
    #     if self.skip_admin_log is None:
    #         return SKIP_ADMIN_LOG
    #     else:
    #         return self.skip_admin_log
    #
    # def get_tmp_storage_class(self):
    #     if self.tmp_storage_class is None:
    #         return TMP_STORAGE_CLASS
    #     else:
    #         return self.tmp_storage_class

三、启动项目

修改项目下的url.py文件中的后台访问路径,导入包之后访问http://127.0.0.1:8000/admin/

urlpatterns = [
    path('admin/', xadmin.site.urls),
}

启动项目之后,进入管理后台可以看见出现这个后台证明已经成功了。

这时候我们可以将后台的语言设置成中文。

到项目的setting.py文件:

将:

LANGUAGE_CODE = 'en-us'

TIME_ZONE = 'UTC'

 

修改成:

LANGUAGE_CODE = 'zh-Hans'

TIME_ZONE = 'Asia/Shanghai'

至此,我们的xadmin就修改完成了。

 

 

 

  • 3
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
DjangoPython和Vue是一种常见的技术组合,用于构建Web应用程序。该系统架构的流程如下: 1. Django 是用于构建Web应用程序的高级Python Web框架。它提供了一种快速构建Web应用程序的方法,包括预制模板和大量的集成功能。Django的主要目的是促进生产力,同时保持代码清晰和可维护性。 2. Python是一种强大的编程语言,可用于开发各种类型的应用程序。它在Web开发方面广泛使用,因为它易于学习,易于使用,而且功能强大。Python有广泛的库和框架,使得快速开发Web应用程序变得简单。 3. Vue 是一种流行的JavaScript框架,用于构建用户界面。它提供了一个渐进式的框架,意味着您可以使用它的一部分或全部功能,并慢慢扩展您的应用程序。Vue的设计特点是易于扩展和轻量化,这使得它成为前端框架的首选之一。 如何组合这三种技术? 首先,您可以使用Django作为Web应用程序的后端框架。Django可以处理与数据库的交互、用户身份验证和后台管理等任务。 接下来,您可以使用Python作为后端开发的核心编程语言。Python被用来编写Django应用程序的视图函数和ORM模型等内容。 最后,您可以使用Vue在前端处理用户界面。Vue可以通过Ajax请求与Django通信以获得数据,并使用Vue的模板功能渲染数据。 总的来说,DjangoPython和Vue是非常有效的技术组合,用于构建Web应用程序。它们提供了高生产力、可维护和易扩展的环境。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

花开花落与云卷云舒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值