热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

DjangoxAdmin使用指南(第一部分)

本文介绍如何在Django项目中集成和使用xAdmin,这是一个增强版的管理界面,提供了比Django默认admin更多的功能。文中详细描述了集成步骤及配置方法。
Django xAdmin 使用指南

xAdmin 是 Django 的一个高级管理界面插件,其功能远超 Django 自带的 admin 界面。xAdmin 的 GitHub 地址为:https://github.com/sshwsfc/xadmin,文档可以在 这里 查看。

以下是我在 Django 1.10 和 Python 3.52 环境下集成 xAdmin 的简要步骤,xAdmin 版本为 0.60。

1. 获取 xAdmin

建议从 GitHub 上克隆 xAdmin 仓库,虽然也可以尝试使用 pip 安装,但可能会遇到兼容性问题,尤其是在使用 Python 3 的情况下。

确保根据 requirements.txt 安装所有必要的依赖项。

2. 创建 Django 项目并集成 xAdmin

创建一个新的 Django 项目,并将克隆下来的 xAdmin 目录复制到项目的根目录下。

3. 配置 xAdmin

settings.py 文件中添加 xAdmin 及其依赖的应用:

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

urls.py 中添加 xAdmin 的 URL 路由:

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

xversion.register_models()
xadmin.autodiscover()

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

4. 创建应用并定义模型

使用命令 python manage.py startapp app_name 创建一个新的应用,并在其中定义模型。例如:

from django.db import models

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

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

def __str__(self):
return self.user_name

注册该应用及其模型以使其在 xAdmin 中可用。

5. 配置数据库连接

如果使用 Oracle 数据库,需要先安装 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. 配置 xAdmin 显示

在应用目录下创建 adminx.py 文件,用于配置模型在 xAdmin 中的显示方式。例如:

from .models import UserInfo
import xadmin

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

xadmin.site.register(UserInfo, UserInfoAdmin)

启动 Django 开发服务器,访问 http://127.0.0.1:8000/xadmin/ 并使用超级用户登录,即可看到配置后的 xAdmin 界面。

以上步骤完成后,您应该能够成功地在 Django 项目中集成并使用 xAdmin。


推荐阅读
  • 本文详细介绍了ASP.NET缓存的基本概念和使用方法,包括输出缓存、数据缓存及其高级特性,如缓存依赖、自定义缓存和缓存配置文件等。通过合理利用这些缓存技术,可以显著提升Web应用程序的性能。 ... [详细]
  • 本文总结了MySQL的一些实用技巧,包括查询版本、修改字段属性、添加自动增长字段、备份与恢复数据库等操作,并提供了一些常见的SQL语句示例。 ... [详细]
  • 在DELL Inspiron 14R上部署CentOS X64 6.4的详细步骤
    本文详细记录了在DELL Inspiron 14R笔记本电脑上安装CentOS X64 6.4操作系统的过程,包括遇到的问题及解决方法。 ... [详细]
  • 本文详细介绍了Oracle数据库中审计日志(audit trail)的配置方法及各参数选项的功能,包括如何启用系统范围的审计记录,以及如何将审计数据存储在不同的位置和格式。 ... [详细]
  • 本文详细介绍了如何在Ubuntu系统上快速安装和配置Bitnami版本的GitLab,包括下载安装文件、执行安装过程以及设置邮件服务等步骤。 ... [详细]
  • Eclipse 中 Maven 的基础配置指南
    本文详细介绍了如何在 Eclipse 环境中配置 Maven,包括环境变量的设置、Maven 插件的安装与配置等关键步骤,旨在帮助开发者顺利搭建开发环境。 ... [详细]
  • 1Authenticator简介1.1层次结构图1.2作用职责是验证用户帐号,是ShiroAPI中身份验证核心的入口点;接口中声明的authenticate方法就是用来实现认证逻辑 ... [详细]
  • 本文介绍了一个项目中如何在Windows平台上实现多声道音频数据的采集,特别是针对DANTE音频接口的8路立体声音频通道。文章详细描述了使用Windows底层音频API进行音频采集的方法,并提供了一个具体的实现示例。 ... [详细]
  • 本文探讨了使用Filter作为控制器的优势,以及Servlet与Filter之间的主要差异。同时,详细解析了Servlet的工作流程及其生命周期,以及ServletConfig与ServletContext的区别与应用场景。 ... [详细]
  • Android中解析XML文件的实践指南
    本文详细介绍了在Android应用开发中解析XML文件的方法,包括从本地文件和网络资源获取XML文件的不同途径,以及使用DOM、SAX和PULL三种解析方式的具体实现。 ... [详细]
  • 本文详细介绍了如何在两台运行 Windows Server 2003 的计算机上配置两个 MySQL 实例以实现主从复制。每台计算机分别命名为 Master 和 Slave,确保系统分区及 MySQL 安装路径的正确配置。 ... [详细]
  • 本文介绍如何在Ubuntu环境下为OpenWrt系统构建并安装首个'Hello World'应用程序的IPK包。文章不仅涵盖了基本的环境搭建,还详细说明了代码编写、Makefile配置及最终的IPK包生成与安装过程。 ... [详细]
  • 使用Jenkins构建Java项目实践指南
    本指南详细介绍了如何使用Jenkins构建Java项目,包括环境搭建、工具配置以及项目构建的具体步骤。 ... [详细]
  • 本文介绍如何利用Scrapyd-Client工具简化Scrapy项目的部署流程。通过该工具,可以轻松将Scrapy项目打包并部署至Scrapyd服务,实现高效的分布式爬虫管理。 ... [详细]
  • 本文档提供了一个详细的步骤指南,介绍如何使用Rviz工具将ROS bag文件中存储的点云数据进行可视化处理。 ... [详细]
author-avatar
cshaadi_915
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有