今天尝试安装一下xadmin一个国人写的django后台
网上搜了一下说是不支持python3,有些python3安装的教程也不对,搞了半天也不行。最后问了群友才搞定!记录一下!勿忘
环境: Django2.0 + python3.6
xadmin也更新了支持 Django2.0 了 安装方式更简单 (推荐使用这种方式安装-更简单)
pip install git+git://github.com/sshwsfc/xadmin.git@django2
其余配置和之前一样
环境:python3.6 django1.11.7
安装方式
- 源码安装
1.到github下载源码包 https://github.com/sshwsfc/xadmin
image.png
2.将包放到任意位置,并激活虚拟环境,切换至改目录
Pip install xadmin-master.zip
无任何报错的话说明安装成功
然后进行配置如下图所示
image.png
image.png
配置
- 注册mode
注册mode的方式和Django默认的后台是差不多的区别是 要新建一个adminx.py文件用来注册mode
配置起来和原生的admin差不多
import xadmin
from xadmin import views
from .models import *
class AssetsAdmin(object):
list_display = ['hostname', 'network_ip', 'system', 'ctime']
search_fields = ['hostname', 'network_ip', 'system', 'ctime']
list_filter = ['hostname', 'network_ip', 'system', 'ctime']
class GlobalSettings(object):
site_title = "后台管理系统"
site_footer = "后台管理系统"
menu_style = "accordion" # 设置收起菜单
# 启用xadmin主题功能
class BaseSetting(object):
enable_themes = True
use_bootswatch = True
xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)
xadmin.site.register(assets, AssetsAdmin)
image.png
-
修改后台标题和底部标题
image.png
image.png
class GlobalSettings(object):
site_title = "后台管理系统"
site_footer = "后台管理系统"
menu_style = "accordion" # 设置收起菜单
xadmin.site.register(views.CommAdminView, GlobalSettings)
image.png
image.png
-
app名改中文
如何将上图中 Course Operation 等改成中文?
image.png
image.png
default_app_config="***.apps.***Config"
根据自己的项目 填响应的app名 和 appconfig
到相应的app中修改如上两处
image.png
如何将model中的 表名 改成中文?
image.png
class Category(models.Model):
name = models.CharField(max_length=100, verbose_name="分类名")
def __str__(self):
return self.name
class Meta:
verbose_name = "分类"
verbose_name_plural = verbose_name # 如果不加这个对变成下面那样多个s
image.png