django xadmin的使用和改造

django本身自带一个强大的admin后台管理系统,但是管理起来并不是很方便。这里介绍下xadmin,xadmin是基于bootstrap和admin的一个更强大的后台管理系统

github地址https://github.com/sshwsfc/xadmin.git

第一步安装

一pip安装pip install xadmin

二源码安装git clone https://github.com/sshwsfc/xadmin.git

cd xadmin

pip install -r requirements.txt安装所有依赖

建议使用virtualenv建立虚拟环境,因为xadmin的依赖环境可能和本地环境有冲突

第二步使用

在settings中加入

INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
    ‘django.contrib.sessions‘,
    ‘django.contrib.messages‘,
    ‘django.contrib.staticfiles‘,
    ‘users‘,
    ‘courses‘,
    ‘organization‘,
    ‘operation‘,
    ‘xadmin‘,
    ‘crispy_forms‘
]

修改urls

 from django.conf.urls import url
 from django.contrib import admin
 import xadmin
 urlpatterns = [
     url(r‘^xadmin/‘, xadmin.site.urls),
 ]

python manage.py makemigrations创建表文件(其实不需要,本来就有的)

python manage.py migrate应用文件

到这里xadmin就已经可以使用了

第三步改造

新建adminx替换原本的admin将models注册进入xadmin

#_*_ encoding:utf-8 _*_

import xadmin
from xadmin import views

from .models import EmailVerifyRecord, Banner

class BaseSetting(object):
    # 主题修改
    enable_themes = True
    use_bootswatch = True

class GlobalSettings(object):
    #整体配置
    site_title = ‘xxx后台系统‘
    site_footer = ‘’xxx‘
    menu_style = ‘accordion‘    #菜单收起

class EmailVerifyRecordAdmin(object):
    #后台列表显示列
    list_display = [‘code‘, ‘email‘, ‘send_type‘, ‘send_time‘]
    #后台列表查询条件
    search_fields = [‘code‘, ‘email‘, ‘send_type‘]
    #后天列表通过时间查询
    list_filter = [‘code‘, ‘email‘, ‘send_type‘, ‘send_time‘]

xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)
xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSettings)

修改apps文件

from django.apps import AppConfig

class UsersConfig(AppConfig):
    name = ‘users‘
    verbose_name = ‘用户信息‘

修改__init__文件

default_app_config = "users.apps.UsersConfig"

完成改造

参考

http://www.cnblogs.com/lizitest/p/6919015.html

以及慕课网中django学习课程

时间: 2024-08-24 03:18:25

django xadmin的使用和改造的相关文章

在Django Xadmin中集成Ueditor

Ueditor是由百度开发的一个开源的富文本编辑器,有人做了一个将其集成到Django中的方案(请戳),但是在xadmin中却无法正常加载编辑器. 其使用了一个模板用来呈现Ueditor的编辑界面 <textarea name={{ UEditor.name }} id=id_{{ UEditor.name }} style="display:inline-block;width:{{ UEditor.width }}px; {{ UEditor.css }}">{{UEd

第三百七十五节,Django+Xadmin打造上线标准的在线教育平台—创建课程机构app,在models.py文件生成3张表,城市表、课程机构表、讲师表

第三百七十五节,Django+Xadmin打造上线标准的在线教育平台-创建课程机构app,在models.py文件生成3张表,城市表.课程机构表.讲师表 创建名称为app_organization的课程机构APP,写数据库操作文件models.py models.py文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from __future__ import unicode_literals from datetime import datetim

第三百七十六节,Django+Xadmin打造上线标准的在线教育平台—创建用户操作app,在models.py文件生成5张表,用户咨询表、课程评论表、用户收藏表、用户消息表、用户学习表

第三百七十六节,Django+Xadmin打造上线标准的在线教育平台-创建用户操作app,在models.py文件生成5张表,用户咨询表.课程评论表.用户收藏表.用户消息表.用户学习表 创建名称为app_operation的用户操作APP,写数据库操作文件models.py models.py文件 #!/usr/bin/env python # -*- coding:utf-8 -*- from __future__ import unicode_literals from datetime i

第三百七十九节,Django+Xadmin打造上线标准的在线教育平台—xadmin的安装

第三百七十九节,Django+Xadmin打造上线标准的在线教育平台-xadmin的安装 xadmin介绍 xadmin是基于Django的admin开发的更完善的后台管理系统

第三百八十六节,Django+Xadmin打造上线标准的在线教育平台—HTML母版继承

第三百八十六节,Django+Xadmin打造上线标准的在线教育平台-HTML母版继承 母板-子板-母板继承 母板继承就是访问的页面继承一个母板,将访问页面的内容引入到母板里指定的地方,组合成一个新页面返回给浏览器 一般母板里都是写的一个网页里不变的地方,也就是通用的地方,被继承页(访问页)都是每个页面不同的地方,也就是将页面不同的地方引入到母板组合成一个新页面返回浏览器 母板里一般都是网页的.头部.底部.头部底部css.头部底部js 被继承页(访问页)里一般都是新内容,新内容的css和js 母

第三百八十节,Django+Xadmin打造上线标准的在线教育平台—将所有app下的models数据库表注册到xadmin后台管理

第三百八十节,Django+Xadmin打造上线标准的在线教育平台-将所有app下的models数据库表注册到xadmin后台管理 将一个app下的models数据库表注册到xadmin后台管理 重点:xadmin的数据表注册,是到app下查找的adminx文件,所以我们必须在app下创建一个adminx.py文件,所有关于数据表注册到xadmin后台的代码都是写在adminx.py文件里 adminx.py文件编写 1.自定义一个类来继承object对象,这个类叫做数据表管理器 数据表管理器里

第三百八十七节,Django+Xadmin打造上线标准的在线教育平台—网站上传资源的配置与显示

第三百八十七节,Django+Xadmin打造上线标准的在线教育平台-网站上传资源的配置与显示 首先了解一下static静态文件与上传资源的区别,static静态文件里面一般防止的我们网站样式的文件,包括ccs,js,网站样式图片 上传资源是用户操作上传的图片等资源 上传资源的配置 1,首先在项目里创建一个名称叫media的文件夹专门保存用户上传 2,settings.py文件配置上传资源的路径 # 上传资源路径,如果图片,上传文件等 MEDIA_URL = '/media/' # 设置上传资源

第三百八十三节,Django+Xadmin打造上线标准的在线教育平台—路由映射与静态文件配置

第三百八十四节,Django+Xadmin打造上线标准的在线教育平台-路由映射与静态文件配置以及会员注册 基于类的路由映射 from django.conf.urls import url, include # 导入django自在的include逻辑 from django.contrib import admin from django.views.generic import TemplateView # 导入django自带的TemplateView逻辑 import xadmin #

django+xadmin在win7-64bit下安装记录

### django+xadmin在win7-64bit下安装简单记录 1.下载python: https://www.python.org/ftp/python/2.7.12/python-2.7.12.amd64.msi 安装 python-2.7.12.amd64.msi   # 注释选择安装路径,这里是:D:\ProgramFiles\Python27 2.配置环境变量Path里:  # 计算机->右键->高级系统设置->高级->环境变量->修改Path,加入: D: