Django xadmin的使用

Django  xadmin的使用

xadmin是django的一个第三方的管理后台实现,它的功能比自带的admin功能更加强大。 
xadmin项目在github上的地址为:https://github.com/sshwsfc/xadmin 
xadmin相关文档可以在这里查看:https://xadmin.readthedocs.io/en/latest/quickstart.html

这里简要总结下自己集成xadmin的方法,我使用的是django1.10和python3.52,xadmin是0.60。

1. 从上面github地址下载 xadmin(网上有说直接pip安装的,但我这里安装失败,可能是python3的缘故吧)。

并根据requirements.txt 安装所需要的模块。

2.创建一个新的project,并将上面目录中的xadmin目录拷贝到新的project下。

3.在项目中添加xadmin配置

1)settings.py文件 
INSTALLED_APPS中添加xadmin的安装,文档网站上是这样写的:

INSTALLED_APPS = (
    ...
    ‘xadmin‘,
    ‘crispy_forms‘,
    ‘reversion‘,
    ...
)

2)urls.py文件 
urls里面要添加xadmin的匹配,示例如下:

from django.conf.urls import patterns, include, url
from xadmin.plugins import xversion
import xadmin

#version模块自动注册需要版本控制的 Model
xversion.register_models()

xadmin.autodiscover()

urlpatterns = [
    ...
    url(r‘xadmin/‘, include(xadmin.site.urls)),
]

4.创建一个app,写models,将app注册。

python manage.py startapp hys_datamanagement

models:

from django.db import models

class UserInfo(models.Model):
    """用户表"""
    user_name = models.CharField(max_length=20, unique=True, verbose_name=u"负责人")         # 负责人
    user_email = models.EmailField(null=True, blank=True, verbose_name=u"邮箱")     # 邮箱
    user_mobile = models.BigIntegerField(verbose_name=u"电话")                 # 电话

    class Meta:
        db_table = ‘user_info‘
        verbose_name = ‘用户表‘
        verbose_name_plural = "用户表"

    def __str__(self):
        return self.user_name

    

然后再注册app:

5.修改数据库连接信息,配置 Django 以便与 Oracle 数据库交互。

  由于本次示例使用oracle数据库现有数据,所以配置连接oracle

首先,您必须安装对应版本的cx_Oracle。 下载地址:https://pypi.python.org/pypi/cx_Oracle

打开 settings.py 文件,并根据您的数据库编辑与数据库相关的设置。例如,您可能按如下方式编辑它们:

DATABASES = {
    ‘default‘: {
        ‘ENGINE‘: ‘django.db.backends.oracle‘,
        ‘NAME‘: ‘orcl‘,
        ‘USER‘: ‘hys_datamanagement‘,
        ‘PASSWORD‘: ‘hys_datamanagement‘,
        ‘HOST‘: ‘192.168.168.224‘,
        ‘PORT‘: ‘1521‘,
    }
}

  注:创建数据库用户的语句:

create user hys_datamanagement identified by hys_datamanagement;
grant connect,resource to hys_datamanagement;

然后创建数据库表:

python manage.py makemigrations

python manage.py migrate

效果:

6.配置adminx.py文件

django自带的admin模块使用的是admin.py文件,xadmin模块的文件名则叫adminx.py。

admin模块在配置时使用的参数是admin.ModelAdmin,xadmin则使用object即可。然后替换admin.site.register为xadmin.site.register。如下:

# from django.contrib import admin
from .models import UserInfo
import xadmin

class UserInfoAdmin(object):
    list_display = (‘user_name‘, ‘user_email‘, ‘user_mobile‘)

xadmin.site.register(UserInfo, UserInfoAdmin)

  

然后就可以启动服务,看看效果了:

访问  http://127.0.0.1:8000/xadmin/

通过命令 python manage.py createsuperuser 创建超级用户。

登录后:

至此,基本配置就完成了。

时间: 2024-11-08 01:55:00

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:

第三百八十九节,Django+Xadmin打造上线标准的在线教育平台—列表筛选结合分页

第三百八十九节,Django+Xadmin打造上线标准的在线教育平台-列表筛选结合分页 根据用户的筛选条件来结合分页 实现原理就是,当用户点击一个筛选条件时,通过get请求方式传参将筛选的id或者值,传入逻辑处理就行数据库条件查询,将查询条件值在返回html页面判断是否是选中样式,最后将所有需要关联的筛选请求加上彼此逻辑处理传回来的查询条件值 html请求传参 黄色背景为请求传参 红色背景为逻辑处理传过来的查询条件判断样式 <div class="wp butler_list_box li