关于django后台界面的美化

1.xadmin的管理后台

django为我们提供了admin的管理后台,但是后台界面美化比较简陋,因此有很多开发者写了美化后台供我们来使用:

  1. 关于xadmin的下载与安装:
    下载并安装xadmin:
    1.1执行命令安装:pip install xadmin-py3
    1.2打开pycharm的File/setting搜索interpreter:

    可以看到已经安装的包都会在这里显示点击右上角的 + 可以看到如下界面并搜索 xadmin:

    点击左下方的Install Package就可以将xadmin下载并安装在环境下;

  2. 关于xadmin的使用:
    2.1将xadmin注册到项目中:
    打开 blog/settings.py :

INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','user','article','xadmin', #添加'crispy_forms', #添加
]

2.2 在app中使用xadmin:
打开 blog/urls.py:

from django.conf.urls import url
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
import xadmin #引入xadminurlpatterns = [#后台管理path('xadmin/', xadmin.site.urls), #添加#path('admin/', admin.site.urls), #将此注释掉] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)\+ static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)#管理静态文件上传路径以及静态资源路径

2.3将app(user,article)注册在xadmin中:
打开项目工程目录在各个app下新建adminx.py文件用于xadmin注册后台 :
2.3.1 user/adminx.py(大体上与django的admin注册一致):

# _*_ encoding:utf-8 _*_
import xadmin
from xadmin import views#主题切换
class BaseSetting(object):enable_themes = True use_bootswatch = True#后台管理名称
class GlobalSetting(object):site_title = 'smilexbuns'site_footer = 'smilexbuns'menu_style = 'accordion'class FreeUserAdmin(object):list_display = ['nickname', 'email']search_fields = ['nickname', 'email']list_per_page = 10list_filter = ['nickname', 'email']xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSetting)

2.3.2 article/adminx.py(大体上与django的admin注册一致):

根据自己的article/models字段添加并注册

2.3 登陆并使用xadmin后台:
2.3.1
执行数据同步命令将数据同步到xadmin:
数据同步:python manage.py makemigrations
创建表结构:python manage.py migrate
打开数据库可以看到xadmin相关数据已经同步到数据库
2.3.2
登录到xadmin后台:
运行项目
打开浏览器(由于我们注册的是 path(‘xadmin/’, xadmin.site.urls))
输入xadmin后台管理 http://127.0.0.1:8000/xadmin/
登陆后就可进入到x’admin的后台管理界面进行博客以及用户的的管理了;

2.对django提供的admin美化后的管理后台

关于simpleui的使用,提供了很多主题可以使用,相对于xadmin也比较简单:

  1. 安装simpleui:
    命令 :pip install django-simpleui
  2. 将simpleui注册到自己的项目中:
#在第一行中加入
INSTALLED_APPS = ['simpleui','django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','users','articles',
]

除此之外不需要改动其他代码
3. 运行项目,打开浏览器输入后台管理 http://127.0.0.1:8000/admin/:
登录并进入后台管理界面
运行结果如下:

附:simpleui的github地址(作者有更详细的使用教程,以及文档的说明):https://github.com/newpanjing/simpleui

关于django后台界面的美化结束

关于django后台界面的美化相关推荐

  1. php 仪表盘模板,后台界面整体美化带仪表盘

    该插件主要有两点: 一.优化了后台管理页面整体UI和部分布局,使新后台更易于操作和提升管理效率作为F型管理界面固定了左菜单和顶部(顶部菜单左移靠近logo排列,插件主题新增的也会排在左边,更符合操作习 ...

  2. Python Django后台管理模板美化:使用django-simpleui模块

    直接pip安装即可: pip install django-simpleui 然后在setting.py中注册即可: INSTALLED_APPS = ['simpleui','django.cont ...

  3. python3 django html 中文乱码_解决django后台管理界面添加中文内容乱码问题

    在学习使用django做一个简单的个人博客项目,通过admin后台添加中文文章内容的时候,遇到中文内容显示乱码的问题. 排除了网上资料中的提到的几个问题: 1.数据上传默认采用的是unicode编码 ...

  4. python 写出好看且实用的后台管理-django 后台管理美化

    django 后台管理美化 安装 django-simpleui pip install django-simpleui -i https://pypi.tuna.tsinghua.edu.cn/si ...

  5. django后台美化

    **django后台美化** 这里需要引入两个包,打开命令提示符输入以下命令语句: pip install django-simpleui pip install django_summernote ...

  6. 深度定制django admin界面

    定制django admin界面 1.修改admin界面中的名字 1.1 修改模型名字 在models.py的模型类中中添加一个Meta内部类,设置 verbose_name和verbose_name ...

  7. Django——后台管理

    1.要使用Django-admin后台的前提 INSTALLED_APPS = ['simpleui','django.contrib.admin', #必须有这一项'django.contrib.a ...

  8. Django后台管理系统 文章相片视频文件上传 前端页面

    Django后台管理系统 文章相片文件上传 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对<<Django后台管理系统 文章相片文件上传& ...

  9. Django后台admin的使用

    Django后台admin的使用 1.简述 2.创建数据库表 3.修改admin.py文件 4.启动服务,进入界面 5.自定义表显示内容: 6.自定义动作 1.简述 Django的admin可以提供一 ...

  10. Django框架(6.django后台管理/通过后台对数据表的增删改)

    1.django项目中的admin.py  即:  后台管理相关文件 使用Django提供的相关管理机制的步骤 1.本地化 语言和时区的本地化    ( 修改项目中的settings.py的文件) 2 ...

最新文章

  1. shell脚本(五)——函数的格式、传参、变量、递归、函数库
  2. 第一章:AJAX与jQuery
  3. 【HDU - 1116】【POJ - 1386】Play on Words(判断半欧拉图,欧拉通路)
  4. Linux16.04和Windows 10双系统下,解决时间不一致问题
  5. RDP协议详细解析(二)
  6. mysql数据库调优知识复习
  7. RedisTemplate常用使用说明-opsForHash(3)
  8. Mybatis使用技巧
  9. 电机与电力拖动系统的仿真技术matlab/simulink(1)
  10. python 生成词云
  11. Android USB系统(一)
  12. 小牛采购管理系统 v3.01 bt
  13. Zabbix 通过shell脚本监控PostgreSQL
  14. Swift 基础 枚举详解(代码)
  15. 微信支付不成功的几个原因
  16. 伪装目标检测(Camouflage Object Detection)部分经典论文汇总
  17. 飞思卡尔智能车之摄像头使用篇
  18. JAVA画图板01 —— 窗体的实现
  19. 最小卡片迷你服务器 Quantum Mini Linux Development Kit
  20. 黑客技巧之教你制作一个简易的QQ炸弹

热门文章

  1. 股票价格与采购经理人指数(PMI) 之间的关系
  2. mysql to double_double todouble
  3. 计算机组成原理——计算机的工作过程
  4. 360安全桌面没有计算机了,360安全卫士桌面上的图标不见了怎么办
  5. 正则表达式汇总--小鱼儿
  6. 60秒倒计时实现的两种方式
  7. 深入理解搜索引擎-排序算法
  8. 计算机出现假桌面怎么解决办法,Win10系统因为“AppHangXProcB1”造成桌面不停假死怎么处理...
  9. Unity 柏林噪声
  10. 利用google map 查询全国城市坐标