django安装使用xadmin

Xadmin介绍

直接替换掉Django自带的admin系统,并提供了很多有用的东西;完全的可扩展的插件支持,基于Twitter Bootstrap的漂亮UI。

  • 完全替代Django admin
  • 支持基于Twitter Bootstrap的UI主题
  • 支持可扩展的插件
  • 更好的过滤器,日期范围,数量范围等
  • 内置xls,csv,xml和json格式数据导出
  • 仪表板页面和小部件支持 (暂时用不到)
  • 现场书签
  • 完整的CURD方法(增删改查)

Xadmin安装

xadmin下载: https://github.com/sshwsfc/xadmin/tree/django2(记得要直接下载zip)

源码集成:github下载源码(一定要下载django2的文件名为:xadmin-django2.zip,解压后里面有个xadmin就是我们需要的xadmin源码了)

项目的根目录创建一个文件夹为:extra_apps,将下载的好xadmin源码拷贝到extra_apps目录中如下:

通过pycharm 选中extra_apps文件夹点击鼠标右键选中菜单mark directory as 选择 sources root就可以变成上面的蓝色文件夹目录就可以了。

安装依赖项:

#pip install git+git://github.com/sshwsfc/[email protected]

依赖项:
django-crispy-forms
django-import-export
django-reversion
django-formtools
future
httplib2
six

Xadmin配置

settings.py配置

# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0,os.path.join(BASE_DIR,‘extra_apps‘))
sys.path.insert(0,os.path.join(BASE_DIR,‘polls‘))

INSTALLED_APPS = [
    ‘django.contrib.admin‘,
    ‘django.contrib.auth‘,
    ‘django.contrib.contenttypes‘,
  ……    ‘polls‘, #应用app
    ‘xadmin‘,
    ‘crispy_forms‘,
    ‘reversion‘,
]

urls.py配置

from django.contrib import admin
from django.urls import include, path
import xadmin

urlpatterns = [
    path(‘polls/‘, include(‘polls.urls‘)),
    path(‘admin/‘, admin.site.urls),    path(‘xadmin/‘,xadmin.site.urls),
]

setting.py设置成中文

LANGUAGE_CODE = ‘zh-hans‘

TIME_ZONE = ‘Asia/Shanghai‘

USE_I18N = True

USE_L10N = True

USE_TZ = False

bug修改

TypeError at /xadmin/xadmin/userwidget/add/ render() got an unexpected keyword argument ‘renderer‘错误

修改项目中xadmin/views/dashborad.py中的render(),在render()中添加参数:renderer=None,即可解决。

运行项目

先执行python manage.py makemigrations 然后执行python manage.py migrate 生成数据库

执行 python manage.py runserver (如果缺少库的话自行安装相应的库就可以了),

当访问后台的时候可以看到如下效果说明成功了

中文板式:

创建管理员

python manage.py createsuperuser

Django admin修改用户密码

python manage.py shell  

from django.contrib.auth.models import User #引入管理员密码存放的数据库

user=User.objects.filter() #查找该数据库里有哪些用户

user 

输出user 可以看到用户名,我这里只有一个admin

[<User: admin>]     

重置密码,

user = User.objects.get(username=‘admin‘) #获取名称为admin的用户

user.set_password(‘123456‘) #设置密码

user.save()  # 保存user对象

Django admin修改注册表信息

xadmin后台如果要对表的内容增删改查,跟之前的admin.py文件里面写注册表信息一样,需在admin.py同一级目录新建一个adminx.py的文件。
然后在adminx.py文件控制页面上需显示的内容。

Models模块

from django.utils import timezone
import datetime

class Question(models.Model):
    question_text = models.CharField(max_length=200)
    pub_date = models.DateTimeField(‘date published‘)

    def __str__(self):
        return self.question_text

    def was_published_recently(self):
        now = timezone.now()
        return now - datetime.timedelta(days=1) <= self.pub_date <= now

class Choice(models.Model):
    question = models.ForeignKey(Question,on_delete=models.CASCADE)
    choice_text = models.CharField(max_length=200)
    votes = models.IntegerField(default=0)

    def __str__(self):
        return self.choice_text

adminx.py文件

在admin.py文件的同一目录新建一个adminx.py(注意只能是adminx.py,不能叫其它的名称)
在adminx.py里与之前的admin.py代码有一些不一样

  • 之前import admin, 这里import xadmin
  • 之前注册表时继承admin.ModelAdmin, 这里继承object
  • 之前inlines 关联的表(class MoreInfo)继承admin.StackedInline, 这里继承object
  • 之前可以有2种注册方式,可以用装饰器方法@admin.register(表类名),这里只能通过xadmin.site.register(表类名, xxx)方式
import xadmin
from .models import Question, Choice

class MoreInfo(object):
    model = Choice

class ControlQuestion(object):
    # 显示的字段
    list_display = (‘question_text‘, ‘pub_date‘)
    # 搜索条件
    search_fields = (‘question_text‘,)

    # 每页显示10条
    list_per_page = 10

    # 在Question页面显示更多信息Choice
    inlines = [MoreInfo]

class ControlChoice(object):
    list_display = ["question", "choice_text"]

# 注册Question表
xadmin.site.register(Question, ControlQuestion)
xadmin.site.register(Choice, ControlChoice)

xadmin列表页显示

原文地址:https://www.cnblogs.com/xiao-apple36/p/11442941.html

时间: 2024-08-06 08:19:07

django安装使用xadmin的相关文章

Django安装Xadmin步骤

在Django中安装Xadmin替换原始的admin,下面介绍两种方法安装 第一种方法:pip安装 第一步: 直接pip安装xadmin pip install xadmin pip会同时安装上面三个依赖包,需要将'xadmin'和'crispy_forms'加入到settings.py的INSTALL_APPS中. 第二步: 配置URL 用Xadmin替换原装的admin 在urls.py中修改: 第三步: 需要将xadmin自带的一些表生成一下,执行以便 makemigration -- m

强力Django+杀手级xadmin开发在线教育网站 采用 Python3.7全新开发

课程简介和学习安排 1-1 强力django+杀手级xadmin 打造上线标准的在线教育平台试看 第2章 开发环境搭建-linux 本章节将会带领大家在windows上通过虚拟机安装linux,并在linux上安装python.pycharm.navicat.python和虚拟环境等课程必须的软件 2-1 课程中会用到的开发环境介绍 2-2 如何在windows上安装linux-上 2-3 如何在windows上安装linux-下 2-4 python的安装和配置 2-5 虚拟环境的安装和配置

ubuntu中的django安装配置与操作

1 在对django安装(http://www.maiziedu.com/course/others/307-3024/)前,我们要确保python软件已经安装,ubuntu中默认有安装的.我们只需要安装django即可,解压django压缩文件,进入解压后的文件夹,运行,python setup.py install即可安装django到python中. 2 创建django项目,首先在任意位置创建文件夹,这里是在python用户下创建work文件夹,接着进入work运行一下命令即可创建dja

Windows下Django安装

Windows下django安装 1.首先保证你的电脑上安装了python,如果没有请自行百度安装(5555555555,居然链接). 2.到Django官网(https://www.djangoproject.com/download/)下载安装包,是压缩文件包,Django-1.9.7.tar.gz. 3.解压Django-1.9.7.tar.gz包,到python同一级目录. 4.Cmd进入到python的目录的上一级目,然后进入到Django-1.9.7目录. 5.执行python se

Django 安装

在安装 Django 前,系统需要已经安装了Python的开发环境.接下来我们来具体看下不同系统下Django的安装. Window 下安装 Django 如果你还未安装Python环境需要先下载Python安装包. 1.Python 下载地址:https://www.python.org/downloads/ 2.Django 下载地址:https://www.djangoproject.com/download/ 注意:目前Django 1.6.x以上版本已经完全兼容Python 3.x.

【python学习】django安装,第一个应用

1.django安装 python 2.6 要使用 Django-1.4.5.tar.gz [[email protected] yum.repos.d]# pip install Django==1.4.5 Downloading/unpacking Django==1.4.5   Downloading Django-1.4.5.tar.gz (7.7MB): 7.7MB downloaded   Running setup.py (path:/tmp/pip_build_root/Djan

Python学习(二) Django安装配置

上一节介绍了如何搭建Python的开发环境,这次介绍一下如何搭建Django的开发环境. 第一.下载Django Django跟Python的版本对应 Django version Python versions 1.4 2.5, 2.6, 2.7 1.7, 1.8 2.7 and 3.2, 3.3, 3.4 1.9 2.7, 3.3, 3.4, 3.5 这里我选择的是1.8.2,下载地址:https://www.djangoproject.com/download/ 第二.安装Django 下

Django:Django安装

一.Python安装(Windows) 1.考虑到Django还不支持Python3.0引入的大量不向后兼容的改变,该教程建议选择Python2.6: 2.访问https://www.python.org/downloads/官方网站,下载Python对应的版本进行安装: 3.在环境变量Path中添加Patch的安装路径: 4.检验安装是否成功: 二.Django安装 1.使用源代码安装Django: 使用命令git clone git://github.com/django/django.gi

django安装及第一个程序

1.django安装 a.下载所需版本,地址:https://www.djangoproject.com/download/1.3.7/tarball/ b.解压并安装(需要root权限) tar xf Django-1.3.7.tar.gz cd Django-1.3.7python setup.py install c.在python环境下import django无报错则说明安装正常. 2.第一个django程序 django-admin.py startproject favoo #用d