• dajngo


    xadmin

    安装

    现在只更新到django2版本 如果说 你用django 会出现一些 问题 因为 dajngo 删除了好多内置模块

    pip install https://codeload.github.com/sshwsfc/xadmin/zip/django2
    

    配置文件

    在配置文件中注册如下应用

    INSTALLED_APPS = [
        ...
        'xadmin',
        'crispy_forms',
        'reversion',
        ...
    ]
    
    # 修改使用中文界面
    LANGUAGE_CODE = 'zh-Hans'
    
    # 修改时区
    TIME_ZONE = 'Asia/Shanghai'
    

    数据迁移

    xadmin有建立自己的数据库模型类,需要进行数据库迁移

    python manage.py makemigrations
    python manage.py migrate
    

    路由

    在总路由中添加xadmin的路由信息

    import xadmin
    xadmin.autodiscover()
    
    # version模块自动注册需要版本控制的 Model
    from xadmin.plugins import xversion
    xversion.register_models()
    
    urlpatterns = [
        path(r'xadmin/', xadmin.site.urls),
    ]
    

    超级用户

    如果之前没有创建超级用户,需要创建,如果有了,则可以直接使用之前的

    python manage.py createsuperuser
    

    给xadmin设置基本站点配置信息

    在home子应用中创建adminx.py,添加如下代码

    import xadmin
    from xadmin import views
    
    class BaseSetting(object):
        """xadmin的基本配置"""
        enable_themes = True  # 开启主题切换功能
        use_bootswatch = True
    
    xadmin.site.register(views.BaseAdminView, BaseSetting)
    
    class GlobalSettings(object):
        """xadmin的全局配置"""
        site_title = "路飞学城"  # 设置站点标题
        site_footer = "路飞学城有限公司"  # 设置站点的页脚
        menu_style = "accordion"  # 设置菜单折叠
    
    xadmin.site.register(views.CommAdminView, GlobalSettings)
    

    注册

    class BannerModelAdmin(object):
        list_display = ["name", "link", "is_show",]
    xadmin.site.register(Banner, BannerModelAdmin)
    

    image-20200818172719645

    修改后端xadmin中子应用名称

    home/apps.py

    class HomeConfig(AppConfig):
        name = 'home'
        verbose_name = '我的首页'
    

    __init__.py

    default_app_config = "home.apps.HomeConfig"
    
  • 相关阅读:
    LeetCode-167-两数之和 II
    LeetCode-160-相交链表
    LeetCode-155-最小栈
    [leetcode]7. Reverse Integer反转整数
    [leetcode]4. Median of Two Sorted Arrays俩有序数组的中位数
    [leetcode]2. Add Two Numbers两数相加
    [leetcode]210. Course Schedule II课程表II
    Topological Sorting拓扑排序
    [leetcode]62. Unique Paths 不同路径(求路径和)
    [leetcode]387. First Unique Character in a String第一个不重复字母
  • 原文地址:https://www.cnblogs.com/jiangchunsheng/p/13524376.html
Copyright © 2020-2023  润新知