django 后台管理admin Xadmin
·
admin
Django自带的后台管理,管理员登录后可以对表数据进行修改
使用:
1.创建超级用户
# 在项目根目录下的终端
python manage.py createsuperuser
2.在应用下的admin.py文件中导入并注册模型表
- admin.py
from django.contrib import admin
from . import models
# 注册Banner表
admin.site.register(models.Banner)

Xadmin
安装
1.基础版本:
pip install xadmin
2.Django2.x:
pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2
配置
1.在配置文件settings.py中注册
INSTALLED_APPS = [
# ...
# xamin主体模块
'xadmin',
# 渲染表格模块
'crispy_forms',
# 为模型通过版本控制,可以回滚数据
'reversion',
]
2.执行数据库迁移命令
python manage.py makemigrations
python manage.py migrate

使用
1.在主路由中指定xadmin路径,替换原来的admin
- urls.py
# xadmin的依赖
import xadmin
# xadmin替换admin
xadmin.autodiscover()
# xversion模块自动注册需要版本控制的 Model
from xadmin.plugins import xversion
xversion.register_models()
urlpatterns = [
# ...
path(r'xadmin/', xadmin.site.urls),
]
2.创建超级用户
# 在项目根目录下的终端
python manage.py createsuperuser
3.在应用的目录下创建adminx.py文件,在其中注册该应用中的模型表
- adminx.py
1.普通使用:
import xadmin
from . import models
xadmin.site.register(models.Banner)
2.高级使用
import xadmin
from xadmin import views
class GlobalSettings(object):
"""xadmin的全局配置"""
site_title = "某某项目" # 设置站点标题
site_footer = "某某有限公司" # 设置站点的页脚
menu_style = "accordion" # 设置菜单折叠
xadmin.site.register(views.CommAdminView, GlobalSettings)
from . import models
xadmin.site.register(models.Banner)
其他: 修改APP应用名字:xadmin页面上的显示效果
# 应用/__init__.py
default_app_config = "home.apps.HomeConfig"
# 应用/apps.py
from django.apps import AppConfig
class HomeConfig(AppConfig):
name = 'home'
verbose_name = '名字'
补充:
当使用Xadmin,进行数据库迁移时,若报错,执行下面两个步骤:
1.到项目的site-package -> xadmin -> migrations文件中夹将其内部的迁移文件删除
2.到项目的site-package -> reversion -> migrations文件中夹将其内部的迁移文件删除

django-simpleui
更多推荐
所有评论(0)