关于django后台界面的美化
关于django后台界面的美化
1.xadmin的管理后台
django为我们提供了admin的管理后台,但是后台界面美化比较简陋,因此有很多开发者写了美化后台供我们来使用:
关于xadmin的下载与安装:
下载并安装xadmin:
1.1执行命令安装:pip install xadmin-py3
1.2打开pycharm的File/setting搜索interpreter:
可以看到已经安装的包都会在这里显示点击右上角的 + 可以看到如下界面并搜索 xadmin:
点击左下方的Install Package就可以将xadmin下载并安装在环境下;关于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也比较简单:
- 安装simpleui:
命令 :pip install django-simpleui - 将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后台界面的美化相关推荐
- php 仪表盘模板,后台界面整体美化带仪表盘
该插件主要有两点: 一.优化了后台管理页面整体UI和部分布局,使新后台更易于操作和提升管理效率作为F型管理界面固定了左菜单和顶部(顶部菜单左移靠近logo排列,插件主题新增的也会排在左边,更符合操作习 ...
- Python Django后台管理模板美化:使用django-simpleui模块
直接pip安装即可: pip install django-simpleui 然后在setting.py中注册即可: INSTALLED_APPS = ['simpleui','django.cont ...
- python3 django html 中文乱码_解决django后台管理界面添加中文内容乱码问题
在学习使用django做一个简单的个人博客项目,通过admin后台添加中文文章内容的时候,遇到中文内容显示乱码的问题. 排除了网上资料中的提到的几个问题: 1.数据上传默认采用的是unicode编码 ...
- python 写出好看且实用的后台管理-django 后台管理美化
django 后台管理美化 安装 django-simpleui pip install django-simpleui -i https://pypi.tuna.tsinghua.edu.cn/si ...
- django后台美化
**django后台美化** 这里需要引入两个包,打开命令提示符输入以下命令语句: pip install django-simpleui pip install django_summernote ...
- 深度定制django admin界面
定制django admin界面 1.修改admin界面中的名字 1.1 修改模型名字 在models.py的模型类中中添加一个Meta内部类,设置 verbose_name和verbose_name ...
- Django——后台管理
1.要使用Django-admin后台的前提 INSTALLED_APPS = ['simpleui','django.contrib.admin', #必须有这一项'django.contrib.a ...
- Django后台管理系统 文章相片视频文件上传 前端页面
Django后台管理系统 文章相片文件上传 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对<<Django后台管理系统 文章相片文件上传& ...
- Django后台admin的使用
Django后台admin的使用 1.简述 2.创建数据库表 3.修改admin.py文件 4.启动服务,进入界面 5.自定义表显示内容: 6.自定义动作 1.简述 Django的admin可以提供一 ...
- Django框架(6.django后台管理/通过后台对数据表的增删改)
1.django项目中的admin.py 即: 后台管理相关文件 使用Django提供的相关管理机制的步骤 1.本地化 语言和时区的本地化 ( 修改项目中的settings.py的文件) 2 ...
最新文章
- shell脚本(五)——函数的格式、传参、变量、递归、函数库
- 第一章:AJAX与jQuery
- 【HDU - 1116】【POJ - 1386】Play on Words(判断半欧拉图,欧拉通路)
- Linux16.04和Windows 10双系统下,解决时间不一致问题
- RDP协议详细解析(二)
- mysql数据库调优知识复习
- RedisTemplate常用使用说明-opsForHash(3)
- Mybatis使用技巧
- 电机与电力拖动系统的仿真技术matlab/simulink(1)
- python 生成词云
- Android USB系统(一)
- 小牛采购管理系统 v3.01 bt
- Zabbix 通过shell脚本监控PostgreSQL
- Swift 基础 枚举详解(代码)
- 微信支付不成功的几个原因
- 伪装目标检测(Camouflage Object Detection)部分经典论文汇总
- 飞思卡尔智能车之摄像头使用篇
- JAVA画图板01 —— 窗体的实现
- 最小卡片迷你服务器 Quantum Mini Linux Development Kit
- 黑客技巧之教你制作一个简易的QQ炸弹
热门文章
- 股票价格与采购经理人指数(PMI) 之间的关系
- mysql to double_double todouble
- 计算机组成原理——计算机的工作过程
- 360安全桌面没有计算机了,360安全卫士桌面上的图标不见了怎么办
- 正则表达式汇总--小鱼儿
- 60秒倒计时实现的两种方式
- 深入理解搜索引擎-排序算法
- 计算机出现假桌面怎么解决办法,Win10系统因为“AppHangXProcB1”造成桌面不停假死怎么处理...
- Unity 柏林噪声
- 利用google map 查询全国城市坐标