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 REST framework学习之JWT失效方式

    前因 项目通过JWT 来实现用户的验证,在注销和异设备登入或密码修改的时候都需要让旧的JWT 失效,但是 DRF JWT 没有内置失效方法,官方推荐通过设置“JWT_GET_USER_SECRET_KEY” 为一个使每次SECRET_KEY 不相同的方法,从而使每次生成的Token 都不一样。   后果 具体方式如下: 1.首先修改用户模型类users.mo…

    Django 2023年4月11日
    00
  • 浅谈django的render函数的参数问题

    让我来详细讲解“浅谈django的render函数的参数问题”这个话题。在Django的开发中,我们经常使用render函数来渲染页面,render函数有多个参数,下面分别进行讲解: 必选参数request render函数的第一个参数是必需的,它代表一个HTTP请求,即客户端向服务器发出的请求。在Django中,每个请求都是一个PYTHON对象,是一个Ht…

    Django 2023年5月16日
    00
  • tornado和django的结合使用 tornado Server for django WSGI APP

    #!/usr/bin/env python # Run this with # Serves by default at # http://localhost:8080/hello-tornado and # http://localhost:8080/hello-django from tornado.options import options, def…

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

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

    Django 2023年5月15日
    00
  • django Form 效验

    Django 登入效验 .py from django import forms from student import models from django.core.exceptions import ValidationError from django.core.validators import RegexValidator class RegFo…

    Django 2023年4月10日
    00
  • Django Auth装饰器验证用户身份与权限

    Django Auth装饰器是一种基于装饰器的身份验证和授权工具,它可以帮助你快速而简便地限制用户的访问权限。在本文中,我们将深入了解Django Auth装饰器,并提供详细的代码示例,以便帮助你更好地理解它们的实现。 Django Auth装饰器的基本用法 Django Auth装饰器有多种用途,但最常用的就是验证用户身份。下面就是它的最基本用法: fro…

    Django 2023年3月13日
    00
  • django ORM 一对多, 多对多 查询 以及 结合Tamplate

    ORM 表结构;和管理员是多对多, 和 OS 是一对多 class hosts(models.Model): out_ip=models.CharField(max_length=32) in_ip=models.CharField(max_length=32) app=models.ForeignKey(App) login_user=models.Cha…

    Django 2023年4月9日
    00
  • Django 自定义权限管理系统详解(通过中间件认证)

    下面我将详细讲解“Django 自定义权限管理系统详解(通过中间件认证)”的完整攻略,并且包含两条示例说明。 1. 安装 Django 和创建项目 首先,我们需要安装 Django,并创建一个新项目: pip install django django-admin startproject mysite 2. 创建应用并添加模型 接着,创建一个新的应用,并在…

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