接下来我会为你详细讲解“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技术站