django中xamin配置

Posted xiujin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django中xamin配置相关的知识,希望对你有一定的参考价值。

首先用pipenv安装xadmin

pipenv install xadmin

下载成功之后会报错

Complete output from command python setup.py egg_info: Traceback (most recent call last): File "", line 1, in File "C:UsersleoAppDataLocalTemppip-build-thid_cllxadminsetup.py", line 11, in long_description=open(‘README.rst‘).read(), UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xa4 in position 3444: illegal multibyte sequence ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in C:UsersleoAppDataLocalTemppip-build-thid_cllxadmin

这是因为python3编码更改的原因,其实只是里面的一个文件有问题而已.

那么我们改用安装包来进行安装,登录github,搜索xadmin,第一个链接就是了,将其下载到我的桌面,然后打开安装包,将里面的README.rst文件删除掉,再新建一个同名空文件去替换掉.重新安装

pipenv install xadmin-master.zip

就可以安装成功了.

 

接下来是配置

由于后续需要对xadmin进行插件定制,需要修改源码,所以我们将下载好的zip文件中的xadmin文件夹单独拷贝出来,放到我们的项目根目录下,新建一个extra_apps(这里存放所有的第三方软件包)来存放.

然后卸载

pipenv uninstall xadmin

这么看起来,是不是觉得一开始安装只是为了安装包依赖呢.....

 

接下来在项目的setting中进行配置,先将xadmin import到settings中,在INSTALL_APP下新增两个项目,分别是"xadmin"和""crispy_forms""(注意此处是将原本的中划线改成了下划线).

如果原本在app中的admin.py中已经进行了原系统的admin配置,此时注释掉配置代码即可.

之后在系统的url文件中import xadmin,将原先url字典中的admin改为xadmin,后面的方法也是一样修改,以后访问admin/地址就会失效了,需要改为xadmin/.当然也可以不该url,只改动后面的视图函数,那么输入admin/直接跳转到xadmin后台,好像更不错.

然后在终端下运行

python3 manage.py makemigrations

python3 manage.py migrate

将xadmin下的表在数据库中生成

基本配置到这里就结束了

以上是关于django中xamin配置的主要内容,如果未能解决你的问题,请参考以下文章

xadmin后台管理

xadmin后台管理

Django中静态文件之各个配置详解

Django配置管理settings文件配置

Django:Python3.6.2+Django2.0配置MySQL

73django之setting配置汇总