django2.2安装填坑记

因为近日有个工作需要快速录入,所以又想起django来了,准备使用xadmin提高效率,但没想到一个坑接着一个坑。

安装xadmin

安装xadmin的时候不要使用默认的pip install xadmin,因为它会二话不说就把某django1.x版本给装上,使用: pip3 install git+git://github.com/sshwsfc/xadmin.git@django2安装完毕。

安装数据库

安装mysql数据库的时候出现症状,总是提示’mysqlclient 1.3.13 or newer is required’,到网上一查,已经成为公害了,解决办法需要修改诸多文件,本来就像换Postgresql,所以直接安装psycopg2后,设置setting文件,比照mysql,只是后面参数增加了:

client_encoding: ‘UTF8’,
default_transaction_isolation: ‘read committed’

然后:

python manage.py migrate

python manage.py createsuperuser

数据库就建立完毕了,比mysql可是简单多了。

设置xadmin

修改setting.py文件,将xadmin和crispy_forms添加到INSTALLED_APPS中

修改urls.py文件,把原先admin前面加个x解决。

然后将xadmin一股脑clone到static目录下,setting.py中debug设为Ture,LANGUAGE_CODE = ‘zh-hans’,TIME_ZONE = ‘Asia/Shanghai’

启动后,正常进入后台,在添加组件的时候出错,修改项目中xadmin/views/dashborad.py中的render(),在render()中添加参数:renderer=None,即可解决。

Leave a Reply

您的电子邮箱地址不会被公开。 必填项已用 * 标注

You may use these HTML tags and attributes:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>