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日

相关文章

  • python3.6+linux服务器+django1.11连接MYSQL数据库

    1.django创建一个项目,在项目的settings.py中配置Mysql 1 DATABASES = { 2 ‘default’: { 3 ‘ENGINE’: ‘django.db.backends.mysql’, 4 ‘NAME’: ‘test’, 5 ‘USER’: ‘admin’, 6 ‘PASSWORD’:’admin’, 7 ‘HOST’:’1…

    Django 2023年4月13日
    00
  • 一个把数据转化成Excel导出的程序 python Django

    把从数据库查询出来数据导出 源码下载!!!!! 效果图 登入界面 主页面 查询到数据 导出   打开得到文件     项目地址,源码下载  

    2023年4月10日
    00
  • Pycharm+django新建Python Web项目

          这两天初学Python,首先是学习Python语法有PyCharm就可以运行Console程序了,因为是初学所以,尽量写的比较详细,包括参考的资料地址…       1.下载Python,并安装[本文版本python-3.6.4]            配置环境变量Python.exe的路径: cmd-> path=%path%;C:\…

    2023年4月10日
    00
  • Django中关于MySQL的bug总结

    bug one: You are trying to add a non-nullable field ‘height’ to person without a default; we can’t do that (the database needs something to populate existing rows).Please select a …

    Django 2023年4月13日
    00
  • Django聚合查询、分组查询、F与Q查询

    表查询 基于django settings源码实现自己的项目 配置文件的可插拔式设计 dir() importlib 反射 ​ 单表查询 只要是queryset对象 就可以无限制的点击queryset对象的方法 13条 1.all() # 查所有 2.filter() # 根据条件过滤 多个条件之间是and关系 3.get() # 直接获取数据对象 查询条件…

    Django 2023年4月11日
    00
  • Django配置Mysql数据库连接的实现

    确保Django项目在本地开发环境中正确地连接到Mysql数据库是至关重要的。下面是连接Django项目到Mysql数据库的完整攻略。 安装mysqlclient包 Mysqlclient是Python和MySQL之间的一个轻量级驱动程序。通过使用它,Django可以连接到Mysql数据库并进行几乎所有的数据库操作。 在安装mysqlclient之前,需要确…

    Django 2023年5月16日
    00
  • 深入理解Django的信号机制

    这里是关于深入理解Django的信号机制的完整攻略。 什么是信号机制? Django信号机制是一种事件驱动的编程模式,在Django应用程序中经常使用。其核心思想是,当某个特定事件发生时,你可以告诉Django执行某个函数或方法。 Django信号机制提供了一种解耦、灵活的方式,让你通过触发信号,而不必修改应用程序的核心代码来添加或修改功能。 Django中…

    Django 2023年5月16日
    00
  • django项目环境搭建及在虚拟机本地创建django项目的教程

    下面我来详细讲解“django项目环境搭建及在虚拟机本地创建django项目的教程”的完整攻略。该攻略包含了以下两部分示例: Windows本地环境下的django项目搭建 在虚拟机中进行django项目的创建和部署 1. Windows本地环境下的django项目搭建 安装Python 首先,我们需要安装Python。可以在官网上下载最新的Python安装…

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