资讯专栏INFORMATION COLUMN

xadmin的安装与使用

Lionad-Morotar / 580人阅读

摘要:是什么采用语言编写,框架层基于最成熟的框架,是一个基于的的一个后台模板框架。由于东西比较多,这里我就不多说了,期待我的下一篇文章吧。

xadmin是什么?Xadmin 采用Python语言编写,框架层基于最成熟的Web框架 Django,是一个基于Django的admin的一个后台模板框架。

安装
# 方式一
pip install xadmin

# 方式二
# 下载xadmin源码包:https://github.com/sshwsfc/xadmin
pip install xadmin-master.zip
在INSTALLED_APPS注册
INSTALLED_APPS = [
    "django.contrib.admin",
    "django.contrib.auth",
    "django.contrib.contenttypes",
    "django.contrib.sessions",
    "django.contrib.messages",
    "django.contrib.staticfiles",
    "xadmin",
    "crispy_forms",
]
修改路由
# 这里我们替换掉admin路由
import xadmin

urlpatterns = [
    url("xadmin/", xadmin.site.urls),
]

这样我们就成功用xadmin替换了admin,可以看一下页面对比(上:原始admin)

注册Model到站点
# 在app下新建一个adminx.py文件
import xadmin

class ModelAdmin(object):
    pass
    
xadmin.site.register(Model类,ModelAdmin管理类)

这样我们就成功将模型类添加至了后台管理站点,接下来我们通过一个列子让大家看到效果:


其中adminx文件:

# -*- coding:utf-8 -*-
"""
Create by Jim on2019/01/16
"""
import xadmin

from users.models import People


class PeopleAdmin(object):
    pass

xadmin.site.register(People, PeopleAdmin)

接下来我们通过manage.py@xadmintest控制台进行数据迁移:

manage.py@xadmintest > makemigrations
"C:PyCharm 2017.3.7in
unnerw.exe" G:pythonpython.exe "C:PyCharm 2017.3.7helperspycharmdjango_manage.py" makemigrations "G:/pycharm project/xadmintest"
Migrations for "users":
  usersmigrations001_initial.py
    - Create model People

Following files were affected 
 G:pycharm projectxadmintestusersmigrations001_initial.py
Process finished with exit code 0
manage.py@xadmintest > migrate
"C:PyCharm 2017.3.7in
unnerw.exe" G:pythonpython.exe "C:PyCharm 2017.3.7helperspycharmdjango_manage.py" migrate "G:/pycharm project/xadmintest"
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions, users, xadmin
Running migrations:
  Applying contenttypes.0001_initial... OK
  Applying auth.0001_initial... OK
  Applying admin.0001_initial... OK
  Applying admin.0002_logentry_remove_auto_add... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying sessions.0001_initial... OK
  Applying users.0001_initial... OK
  Applying xadmin.0001_initial... OK
  Applying xadmin.0002_log... OK
  Applying xadmin.0003_auto_20160715_0100... OK

Following files were affected 
 G:pycharm projectxadmintestdb.sqlite3

然后就是创建管理员账号了:这里我设置用户名为admin,密码为adminjim,邮箱为空

manage.py@xadmintest > createsuperuser
"C:PyCharm 2017.3.7in
unnerw.exe" G:pythonpython.exe "C:PyCharm 2017.3.7helperspycharmdjango_manage.py" createsuperuser "G:/pycharm project/xadmintest"
Username (leave blank to use "administrator"):  admin
Email address:  
Warning: Password input may be echoed.
Password:  adminjim
Warning: Password input may be echoed.
Password (again):  adminjim
Superuser created successfully.

登录账号:


这里我们发现我们添加的model就显示出来了,接下来我们可以点击模型类,然后添加数据


添加成功我们点击这个数据


这里我们可以修改和删除,是不是很方便,当然我们的系统显示还有很多需要修改,如:主题,左上角的文字,页面底部文字,列表显示英文,搜索功能等等,我们都可以做添加修改,大家回想一下我们前面在注册的时候是不是还写了一个多余模型管理类呢,那么他就派上用场了,它就可以用来操作这些。由于东西比较多,这里我就不多说了,期待我的下一篇文章吧。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/45559.html

相关文章

  • 6-django——admin站点管理

    摘要:概述负责添加修改删除内容,开发这些重复的功能是一件没有创造力的事情。然后进入该目录执行安装配置主路由模块自动注册需要版本控制的如果出现是由于数据库中没有的表的问题,可以删除数据库,执行迁移。。文件上传分页富文本 概述 负责添加、修改、删除内容,开发这些重复的功能是一件没有创造力的事情。因此Django会根据定义的模型自动生成管理模块 配置Admin应用 在settings.py文件中的...

    Leck1e 评论0 收藏0
  • xadmin之界面美化修整

    摘要:今天像大家介绍一下界面的的修整,在此之前为了观看,我们改一下界面的语言展示为中文。 今天像大家介绍一下界面的的修整,在此之前为了观看,我们改一下界面的语言展示为中文。 showImg(https://segmentfault.com/img/bVbnmg3?w=877&h=313);看一下结果: showImg(https://segmentfault.com/img/bVbnmht?...

    niceforbear 评论0 收藏0
  • 基于Django开发简洁博客系统

    摘要:一个基于开发的博客系统和储存方案后台管理编辑器,图片上传前端模板订阅标签分类与日期归档文章评论文章内容搜索首页详情页评论发表归档后台文章编辑器图片上传 Clean Blog 一个基于Django开发的博客系统: Python3.6 和 Django1.10 MySQL储存方案 xadmin后台管理 ckeditor编辑器,图片上传 Bootstrap前端模板 RSS订阅 标签分类与日...

    233jl 评论0 收藏0
  • Django 项目配置初体验(一)

    摘要:静态资源路径可以有多个,所以这里使用一个列表进行配置再次进入,完美后记现在只涉及到了项目的配置和一些基础的配置,没有涉及到请求从开始到完成的任何内容。下篇教程将集中进行记录。 前言 推荐使用 virtualenv 创建 python 虚拟环境,防止因为使用 pip 安装依赖到全局引起版本冲突的问题,PyCharm 默认会生成一个 venv 目录并创建虚拟环境,使用 IDE 自带的终端...

    Wildcard 评论0 收藏0
  • 蠎周刊 : 2013最赞

    摘要:译发蠎周刊最赞这周咱们作点儿不同的本文根据大家过去对周刊文章的点击量分析出的年度顶级项目希望大家喜欢如果怕我们错过年的最佳项目请及时邮件知会一下次周我们将恢复期周刊新年新折腾我们发布了现在开始到一月底使用优惠码发布职位信息可以获得的折扣才 译发: 蠎周刊 : 2013最赞 Hi Pythonistas! 这周咱们作点儿不同的 ;-) 本文根据大家过去对周刊文章的点击量分析出的 ...

    lavnFan 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<