一、xadmin是基于Django adminde 后台管理系统,他比Django自带的admin有更强大的后台管理系统
第一种安装方式:利用命令行(win+R):如图:
二、把xadmin配置到setting中,
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'users',
'courses',
'organization',
'operation',
'xadmin',
'crispy_forms'
]
xadmin的替换:
from django.conf.urls import url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
]
#上面是xadmin替换之前的代码
#下面是xadmin替换之后的代码
from django.conf.urls import url
from django.contrib import admin
import xadmin
urlpatterns = [
url(r'^xadmin/', xadmin.site.urls),
]
去掉之前Django admin的默认的注册方式:(在user app下删掉admin中的代码)
三、run debug后,在浏览器下输入http://127.0.0.1:8000/xadmin/会出现如下:
图中所圈部分表示:xadmin安装过后,利用admin生成的表没有同步过来,所以接下来要通过 run manage.py ,进行如下操作,将会在数据库中生成表。
然后浏览器刷新一下将会出现如下页面:
第二种安装方式:
1.在github的官网搜索xadmin,然后下载下来;
2.download zip后,把xadmin文件复制到MxOnline的根目录下:右键MxOnline 然后Paste一下,确定,然后在根目录下新建一个new Python package,最后把xadmin移到new Python package下。最后Mark成source root.
3.验证源码xadmin是否安装成功:
run 一下 看看能否登陆成功
四、出现问题:
1.当源码安装xadmin后出现:Apps aren't loaded yet.”解决方法:在命令框的mxonline的虚拟环境下:pip install future
2.当安装好pip install future之后,出现了No module named six ,解决方法:跟上面一样的操作:pip install six
3.当安装好pip install six 后出现No module named import_export.admin,解决方法:pip install django-import-export