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

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐