Django xadmin安装及model设计

用户mdoel设计

为了方便该model继承与系统的 from django.contrib.auth.models import AbstractUser
在users app中的 models.py中

class UserProfile(AbstractUser):
"""
用户
"""
name = models.CharField(max_length=30, null=True, blank=True, verbose_name="姓名")
birthday = models.DateField(null=True, blank=True, verbose_name="出生年月")
gender = models.CharField(max_length=6, choices=(("manle", u"男"), ("female", u"女")), verbose_name="性别")
mobile = models.CharField(null=True, blank=True, max_length=11, verbose_name="电话")
email = models.EmailField(max_length=100, null=True, blank=True, verbose_name="邮箱")

#配置该属性为了在后台 UserProfile显示为用户字样
class Meta:
    verbose_name = "用户"
    verbose_name_plural = "用户"

def __str__(self):
    return self.username;

配置
在setting.py中,添加

#配置了之后,表明为系统用户
AUTH_USER_MODEL = 'users.UserProfile'

生成表操作

#相当于生产sql语句的操作
migrate
#执行sql语句
makemigration

创建管理员用户

创建之前需要先编写model
运行manage.py

#创建管理用户
createsupperuser  #username root ,email [email protected]  password root1234

之后查看数据库,可以发现生成了相关的表
运行项目: http://127.0.0.1:8000/admin 输入帐号和密码可以查看 这是django自带的admi

源码安装xadmin

下载xadmin的源码,复制到 extra_apps 文件中
配置:
xadmin依赖了一些三方包,在运行的时候会出错,安装三方包即可(可以使用pip安装xadmin,会安装依赖包,之后卸载xadmin,复制源码安装)

INSTALLED_APPS =[
    ...,
    'xadmin',
    'crispy_forms',#xadmin依赖的东西
]

在users app 下新建 adminx.py文件
xadmin的全局配置:

    import xadmin
from xadmin import views
    class BaseSetting(object):
     enable_themes = True
     use_bootswatch = True

#xadmin全局配置,在xadmin管理界面显示的标题等信息
class GlobalSettings(object):
    site_title = "LOVE YOU 后台"
    site_footer = "loveyou"
    # menu_style = "accordion"
#注册信息
xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)

数据更新的操作,进行migrage操作

migrate
makemigrations

之后访问xadmin查看效果

你可能感兴趣的:(Django xadmin安装及model设计)