Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解

接下来我会为你详细讲解“Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解”的完整攻略。

Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解

1. 准备工作

在开始配置和使用xadmin之前,我们需要进行一些准备工作。

1.1 安装Python

首先,我们需要安装Python。可以从官方网站(https://www.python.org/downloads/)上下载Python的最新版本。安装完成后,可以在命令行执行以下命令,确认Python是否已经安装:

python --version

1.2 安装Django

接下来,我们需要安装Django。可以通过pip来安装Django,执行以下命令即可:

pip install django

1.3 安装xadmin

最后,我们需要安装xadmin。可以通过pip来安装xadmin,执行以下命令即可:

pip install django-xadmin

2. 配置xadmin

配置xadmin的步骤如下:

2.1 在settings.py中配置

在settings.py文件中,将xadmin和crispy_forms添加到INSTALLED_APPS中:

INSTALLED_APPS = [
    # ...
    'xadmin',
    'crispy_forms',
    # ...
]

将以下代码添加到settings.py文件的最后一行:

# xadmin配置
import xadmin
xadmin.autodiscover()

2.2 修改urls.py文件

在urls.py文件中,将以下代码添加到urlpatterns列表的最后:

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

执行以上配置后,就可以通过访问“http://127.0.0.1:8000/xadmin/”来进入xadmin管理界面了。

3. 使用xadmin

3.1 创建xadmin超级管理员

在进入xadmin管理界面之前,我们需要创建一个xadmin的超级管理员账号。在终端执行以下命令即可:

python manage.py createsuperuser

按照提示输入相关信息,账号就创建完成了。

3.2 xadmin的使用示例1

下面,我们通过一个示例来演示如何在xadmin管理界面中创建一个简单的文章管理模块。

3.2.1 创建Article类

首先,在models.py文件中创建一个Article类:

from django.db import models

class Article(models.Model):
    title = models.CharField(max_length=100)
    content = models.TextField()
    pub_date = models.DateTimeField(auto_now_add=True)

3.2.2 创建ArticleAdmin类

然后,在xadmin.py文件中创建一个ArticleAdmin类:

import xadmin
from .models import Article

class ArticleAdmin(object):
    list_display = ['title', 'content', 'pub_date']

3.2.3 配置ArticleAdmin类

最后,在xadmin.py文件中,注册Article类和ArticleAdmin类:

xadmin.site.register(Article, ArticleAdmin)

执行以上操作后,重新进入xadmin管理界面,“文章管理”模块就已经创建成功了。

3.3 xadmin的使用示例2

下面,我们通过一个示例来演示如何在xadmin管理界面中创建一个简单的用户管理模块。

3.3.1 创建UserInfo类

首先,在models.py文件中创建一个UserInfo类:

from django.db import models
from django.contrib.auth.models import AbstractUser

class UserInfo(AbstractUser):
    nick_name = models.CharField(max_length=50)
    birthday = models.DateField(null=True, blank=True)
    gender = models.CharField(choices=(('male', '男'), ('female', '女')), max_length=6)
    mobile = models.CharField(max_length=11, null=True, blank=True)
    email = models.EmailField(max_length=100, null=True, blank=True)

3.3.2 创建UserInfoAdmin类

然后,在xadmin.py文件中创建一个UserInfoAdmin类:

import xadmin
from xadmin import views
from .models import UserInfo

class UserInfoAdmin(object):
    list_display = ['username', 'nick_name', 'email', 'mobile', 'birthday', 'gender']
    search_fields = ['username', 'nick_name', 'email', 'mobile']
    list_filter = ['gender']

xadmin.site.unregister(views.BaseAdminView)
xadmin.site.unregister(views.CommAdminView)
xadmin.site.register(UserInfo, UserInfoAdmin)

3.3.3 配置UserInfoAdmin类

最后,在xadmin.py文件中,注册UserInfo类和UserInfoAdmin类:

xadmin.site.register(UserInfo, UserInfoAdmin)

执行以上操作后,重新进入xadmin管理界面,“用户管理”模块就已经创建成功了。

好了,以上就是“Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解”的完整攻略。希望能够对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python3.6+Django2.0以上 xadmin站点的配置和使用教程图解 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • django-evolution 插件维持Django 模型和数据库结构一致的基本原理

    django_evolution 插件中用于保存上个数据库版本的字符串为: “latest_version.signature”= unicode: (dp1\nS’sessions’\np2\nccopy_reg\n_reconstructor\np3\n(cdjango.utils.datastructures\nSortedDict\np4\nc__b…

    Django 2023年4月11日
    00
  • 杂记:Django和static,Nginx配置路径,json_schema

    前记:知识无处不在,要懂得珍惜,找到适合自己的方法高效地学习有价值的知识,不念过去,不畏将来。 Django对待静态资源,在非前后端分离时的常识 Django会对项目app下的static文件夹的静态资源进行收集,同名则按优先级指向,要自己加资源可以在settings.py的STATICFILES_DIRS进行额外指定,STATIC_URL=‘/static…

    Django 2023年4月10日
    00
  • python中的django是做什么的

    Django 是 Python 的一个流行的 Web 框架,它提供了一个高效且易于使用的开发环境,用于简化 Web 应用程序的创建和维护。Django 提供了许多有用的功能,使得开发 Web 应用程序变得更加快速、更加简便。 Django 可以帮助我们快速构建复杂的 Web 应用程序。其主要功能包括: URL 路由:Django 可以轻松地映射 URL 到应…

    Django 2023年5月15日
    00
  • Django vue前后端分离整合过程解析

    Django vue前后端分离整合过程解析是一篇从头到脚讲解如何构建Django+Vue前后端分离项目的文章。整个过程包含以下几个步骤: 1.建立Django项目 首先是建立Django项目,这个过程在文章中并没有详细说明,这里我简单讲解一下。 # 安装虚拟环境 pip install virtualenv # 创建虚拟环境 virtualenv venv …

    Django 2023年5月15日
    00
  • Python Django实现个人博客系统的搭建

    Python Django实现个人博客系统的搭建攻略 简介 Python的Django框架在web开发中应用广泛,本文将介绍如何使用Django框架搭建个人博客系统。该博客系统除常见博客功能外,还包含用户身份验证,文章归档,评论系统等功能。 必要的工具及技能 在开始搭建博客系统前,需要准备好以下工具及技能: Python3.x Django HTML,CSS…

    Django 2023年5月16日
    00
  • Django自定义Auth模块方式

    Django默认提供了认证系统Auth模块,认证的时候,会使用auth模块里面给提供的表。认证系统包含: 用户管理 权限 用户组 密码哈希系统 用户登录或内容显示的表单和视图 一个可插拔的后台系统 admin Django默认用户的认证机制依赖Session机制,在项目中将引入JWT认证机制,将用户的身份凭据存放在Token中,然后对接Django的认证系统…

    Django 2023年4月12日
    00
  • django框架之drf:04、序列化器常用字段及参数,序列化器高级用法之source、定制字段数据的两种方法、多表关联反序列化的保存、ModelSerializer的使用

    Django框架之drf 目录 Django框架之drf 一、序列化器常用字段及参数 1、常用字段 2、常用字段参数 3、字段参数针对性分类 二、序列化器高级用法之source 1、定制字段名 三、定制字段数据的两种的方法 1、在序列化器类中定制 2、在模型表中定制 四、多表关联反序列化保存 1、新增接口 2、修改接口 五、反序列化字段校验(总结) 六、Mo…

    2023年4月10日
    00
  • python3.8+django2+celery5.2.7环境准备(python测试开发django)

    下面是关于“python3.8+django2+celery5.2.7环境准备”的完整攻略。 一、环境准备 下载Python3.8 在Python官网上下载Python3.8的安装包并安装,或者通过apt、yum等包管理工具进行安装。 安装并配置virtualenv virtualenv是一个可以创建虚拟Python环境的工具,并且可以在不同的项目中使用不同…

    Django 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部