python3.6环境中django2.0与xadmin0.6结合打造强悍的后台管理页面(一)
laoyan 2018-01-13 23:10:40
分 享


1、背景简介


django的admin管理后台页面很简洁但是结构层次上下模式,对个人来说做后台管理没问题,但是如果要交付给用户就显得不那么大气了,本片文章主要讲解xadmin for django 。Xadmin使用Bootstrap3.0框架精心打造,基于Bootstrap3,Xadmin天生就支持在多种屏幕上无缝浏览,并完全支持Bootstrap主题模板,让您的管理后台也动感、多样起来。内置了丰富的插件功能。包括数据导出、书签、图表、数据添加向导及图片相册等多种扩展功能。并且对于开发者,Xadmin的插件开发简单,对于使用者,Xadmin的插件安装方便。


xadmin界面效果如下:


django与xadmin结合打造强悍的后台管理页面02.png


django与xadmin结合打造强悍的后台管理页面03.png


2、安装xadmin


从https://github.com/sshwsfc/xadmin/tree/django2下载支持django2版本的xadmin包xadmin-django2.zip,解压后运行python setup.py install


如果安装过慢或者中间有报错,你可以多执行几次,或者使用pip 的豆瓣源安装,参考如下:


http://www.lybbn.cn/data/bbsdatas.php?lybbs=35


如果你使用python3安装过程中报错你可以参考如下解决方法(windows中pip安装xadmin报错README.rst的gbk decode失败):


http://www.lybbn.cn/data/bbsdatas.php?lybbs=48


可以查看https://github.com/sshwsfc/xadmin/blob/django2/requirements.txt文件的依赖包,都安装上(安装下面依赖包不需要制定版本)


django>=2
django-crispy-forms>=1.6.0
django-import-export>=0.5.1
django-reversion>=2.0.0
django-formtools==2.1
future==0.15.2
httplib2==0.9.2
six==1.10.0



requirements.txt 文件缺少两个模块,用于xadmin文件的excel形式到处功能,也需要安装,如下:


xlwt
xlsxwriter


3、django配置


(1)如果你没有django项目,你可以先django-admin startproject lybbnxadmins


(2)进入lybbnxadmins项目修改settings.py文件在INSTALLED_APPS添加如下:


INSTALLED_APPS = (
    ...
    'xadmin',
    'crispy_forms',
    'reversion',
    ...
)


(3)运行python manage.py startapp xadmins新建django的app并修改app中增加adminx.py文件,可以把原admin.py拷贝一份然后重命名为adminx.py(在集成xadmin之后,admin模块其实就可以不要了,可以将原admin的代码删掉)


(4)在setttings.py中在INSTALLED_APPS添加刚建的app名称xadmins


INSTALLED_APPS = (
    ...
    'xadmins',
    ...
)


(5)修改lybbnxadmins项目中urls.py文件内容如下:


# -*- coding: utf-8 -*-
from django.conf.urls import url
import xadmin
urlpatterns = [
    url(r'^xadmin/', xadmin.site.urls),
]


(6)同步数据库


python manage.py makemigrations
python manage.py migrate


(7)在settings.py末尾添加STATIC_ROOT,此步骤非必需


STATIC_ROOT = os.path.join(BASE_DIR, 'static')


(8)创建后台管理员账号密码


python manage.py createsuperuser


(9)其他settings.py中优化配置


# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans'
 
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai'


(10)启动项目


python manage.py runserver


补充说明


xadmin-django2.zip

包中存在一个django的demo后台,可参考此demo了解更深入


django与xadmin结合打造强悍的后台管理页面06.png


django与xadmin结合打造强悍的后台管理页面07.png


相关推荐


Python的豆瓣源加速通过pip和easy_install安装python第三方模块的下载安装速度


http://www.lybbn.cn/data/bbsdatas.php?lybbs=35


windows中pip安装xadmin报错README.rst的gbk decode失败


http://www.lybbn.cn/data/bbsdatas.php?lybbs=48

 

django2.0集成xadmin0.6报错集锦


http://www.lybbn.cn/data/bbsdatas.php?lybbs=50



官网地址


https://github.com/sshwsfc/xadmin/tree/django2
https://github.com/sshwsfc/xadmin
https://xadmin.readthedocs.io/en/latest/index.html


本文属原创文章,转载请注明来自Lybbn(lybbn.cn)

我要小额支持下

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

取消
吐槽一下

游客

所有吐槽
  • 流量王国
    login()得到意想不到的关键字参数的current_app”
  • 溺水的鱼
    login()得到意想不到的关键字参数的current_app”
  • 溺水的鱼
    login() got an
  • 溺水的鱼
    请问怎么解决呢
  • 溺水的鱼
    xadmin 登录报错
  • 溺水的鱼