Django 2.0 + Python3 安装xadmin及配置

今天尝试安装一下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
    Django 2.0 + Python3 安装xadmin及配置_第1张图片
    image.png

    2.将包放到任意位置,并激活虚拟环境,切换至改目录
Pip install xadmin-master.zip

无任何报错的话说明安装成功

然后进行配置如下图所示


Django 2.0 + Python3 安装xadmin及配置_第2张图片
image.png
Django 2.0 + Python3 安装xadmin及配置_第3张图片
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)
Django 2.0 + Python3 安装xadmin及配置_第4张图片
image.png
  • 修改后台标题和底部标题


    image.png

    Django 2.0 + Python3 安装xadmin及配置_第5张图片
    image.png
class GlobalSettings(object):
    site_title = "后台管理系统"
    site_footer = "后台管理系统"
    menu_style = "accordion"        # 设置收起菜单

xadmin.site.register(views.CommAdminView, GlobalSettings)
image.png

Django 2.0 + Python3 安装xadmin及配置_第6张图片
image.png
  • app名改中文
    如何将上图中 Course Operation 等改成中文?


    Django 2.0 + Python3 安装xadmin及配置_第7张图片
    image.png

    Django 2.0 + Python3 安装xadmin及配置_第8张图片
    image.png
default_app_config="***.apps.***Config"
根据自己的项目 填响应的app名 和 appconfig 

到相应的app中修改如上两处


Django 2.0 + Python3 安装xadmin及配置_第9张图片
image.png

如何将model中的 表名 改成中文?

Django 2.0 + Python3 安装xadmin及配置_第10张图片
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
Django 2.0 + Python3 安装xadmin及配置_第11张图片
image.png

你可能感兴趣的:(Django 2.0 + Python3 安装xadmin及配置)