Django-simpleUI(Django-admin)后台美化

2023-11-07 23:59

本文主要是介绍Django-simpleUI(Django-admin)后台美化,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Django-simpleUI

在这里插入图片描述
django-amdin控制界面自由定义布局处理(借用图片展示效果)

核心目标是自定义布局控制界面在django-simpleUI中呈现
pingendo工具进行Bootstrap前端开发排版布局
**boostrap免费模板https://sc.chinaz.com/tag_moban/bootstrap.html**

  1. INSTALLED_APPS 设置
  2. STATICFILES_DIRS 增加静态配置文件地址
  3. SIMPLEUI_HOME_PAGE = ‘/pyechart/index/’ 修改首页设置, 指向新创建的控制面板
  4. SIMPLEUI_CONFIG 自定义simpleui 菜单
  5. urls 项目URLS配置
urlpatterns = [# 配置admindocurl(r'doc/', include('django.contrib.admindocs.urls'), name='doc'),path(r'', admin.site.urls),#path(r'pyechart/', include('pyechart.urls')),
]

## 第一步 创建项目```python
django-admin startproject demo

第二步 创建APP

python manage.py startapp background

第三步 修改setting.py修改以下几处

ALLOWED_HOSTS = ['*', ]#Application definition
INSTALLED_APPS = ['simpleui','tasks','pyechart','import_export','django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','django.contrib.admindocs',# 'demo.apps.DemoConfig',# 注册自己的app'article','demo','finance','rate','mdeditor',
]

#数据库在项目中的settings.py文件中配置

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'mysql','USER':'root','PASSWORD':'admin','HOST':'127.0.0.1','PORT':'3306','OPTIONS': {"init_command": "SET foreign_key_checks = 0;",},}
}

(2)增加静态配置文件地址

#增加静态配置文件地址
STATICFILES_DIRS = ['C:/Users/LENOVO/Desktop/simpleui_demo/moban_base/static',os.path.join(BASE_DIR, "blog/static")
]

(3)# 修改首页设置, 指向新创建的控制面板

SIMPLEUI_HOME_PAGE = '/pyechart/index/'
SIMPLEUI_HOME_TITLE = '控制面板'
SIMPLEUI_HOME_ICON = 'fa fa-eye'

(4) 自定义simpleui 菜单

#自定义simpleui 菜单
SIMPLEUI_CONFIG = {# 在自定义菜单的基础上保留系统模块'system_keep': True,# 用于菜单排序和过滤, 不填此字段为默认排序和全部显示。空列表[] 为全部不显示.'menu_display': ['文章管理', '任务管理','综合管理','财务管理','多级菜单测试','测试','认证和授权'],# 设置是否开启动态菜单, 默认为False. 如果开启, 则会在每次用户登陆时刷新展示菜单内容。# 一般建议关闭。'dynamic': False,'menus': [{# 自2021.02.01+ 支持多级菜单,models 为子菜单名,理论上可以无限级'name': '多级菜单测试','icon': 'fa fa-file','models': [{'name': 'Baidu','icon': 'far fa-surprise','models': [{'name': '爱奇艺','url':'/indexs_path'}, {'name': '百度问','url': '/tables_path'},{'name': '图视图','url': '/forms_path'}]}, {'name': 'Google','icon': 'far fa-surprise','models': [{'name': 'Youtube','icon': 'far fa-surprise'}, {'name': 'Gmail','icon': 'far fa-surprise'}, {'name': 'Search','url': 'https://www.baidu.com/'}]}]},{'name': '测试','icon': 'fa fa-file','models': [{'name': 'Baidu','url': 'http://baidu.com','icon': 'far fa-surprise'}, {'name': '内网穿透','url': 'https://www.wezoz.com','icon': 'fab fa-github'}, {'name': '内网穿透','url': 'https://www.wezoz.com','icon': 'fab fa-github'}]}]
}

第四步 项目URLS配置

from django.conf import settings
from django.conf.urls import url
from django.conf.urls.static import static
from django.contrib import admin
from django.urls import path,re_path, include
from pyechart.views import IndexViews,tablesViews,formsViews
from blog.views import *admin.site.site_title = '管理后台'
admin.site.site_header = '员工管理后台'urlpatterns = [# 配置admindocurl(r'doc/', include('django.contrib.admindocs.urls'), name='doc'),path(r'', admin.site.urls),path(r'tasks/', include('tasks.urls')),path(r'pyechart/', include('pyechart.urls')),path(r'indexs_path/',IndexViews, name = "charts"),path(r'forms_path/',formsViews,name = "forms"),path(r'tables_path/',tablesViews,name = "tables"),# path(r"blog/",include('blog.urls')),url(r'^blogs/$',get_blogs),url(r'^detail/(\d+)/$',get_details ,name='blog_get_detail'),url(r'mdeditor/', include('mdeditor.urls')),] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)# ===============后台管理路由================
# urlpatterns.extend([
#     path('admin/', admin.site.urls),
# ])

第五步 创建static目录

将simpleui静态文件静态文件克隆到根目录

python manage.py collectstatic

第六步 重新迁移同步

python manage.py makemigrations  
#从新迁徙django-simpleui 的用户表,即在mysql中常见所需的表
python manage.py migrate         
#从新迁徙django-simpleui 的用户表,即在mysql中常见所需的表
python manage.py createsuperuser  
#操作(创建超级用户)根据提示创建后台的登录用户

第七步 启动项目

python manage.py runserver 0.0.0.0:9990  #启动django项目

这篇关于Django-simpleUI(Django-admin)后台美化的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/366840

相关文章

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

Linux使用nohup命令在后台运行脚本

《Linux使用nohup命令在后台运行脚本》在Linux或类Unix系统中,后台运行脚本是一项非常实用的技能,尤其适用于需要长时间运行的任务或服务,本文我们来看看如何使用nohup命令在后台... 目录nohup 命令简介基本用法输出重定向& 符号的作用后台进程的特点注意事项实际应用场景长时间运行的任务服

Django中使用SMTP实现邮件发送功能

《Django中使用SMTP实现邮件发送功能》在Django中使用SMTP发送邮件是一个常见的需求,通常用于发送用户注册确认邮件、密码重置邮件等,下面我们来看看如何在Django中配置S... 目录1. 配置 Django 项目以使用 SMTP2. 创建 Django 应用3. 添加应用到项目设置4. 创建

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

利用Django框架快速构建Web应用:从零到上线

随着互联网的发展,Web应用的需求日益增长,而Django作为一个高级的Python Web框架,以其强大的功能和灵活的架构,成为了众多开发者的选择。本文将指导你如何从零开始使用Django框架构建一个简单的Web应用,并将其部署到线上,让世界看到你的作品。 Django简介 Django是由Adrian Holovaty和Simon Willison于2005年开发的一个开源框架,旨在简

adb shell 执行后台程序后断开adb后台进程被结束的解决办法

环境:Android 版本 Android8 通常让程序后台执行就是在命令 最后加上 &即可,但是在Android 8上实验发现,程序的确后台了,但是拔掉USB线再连接上发现进程已结束。不确定Android早期版本是否存在此问题。 参考网上一些Linux方法,如加nohup 仍然无效,还是会结束。看来Android adb shell 与 Linux shell 还是有一定区别。 后来在网上

用ajax json给后台action传数据要注意的问题

必须要有get和set方法   1 action中定义bean变量,注意写get和set方法 2 js中写ajax方法,传json类型数据 3 配置action在struts2中

Marsview这么好用?快速搭建后台不是梦

Marsview竟然这么好用?快速搭建后台不是梦! 还在为项目开发而焦头烂额吗?别再纠结了,Marsview来了!这个面向后台管理系统的低代码平台,不仅让你轻松搭建项目,还能让你成为团队中的“流量担当”。本文将带你了解 Marsview 的核心功能、技术架构,以及如何快速上手。 软件简介 Marsview 是一款专为中后台管理系统设计的低代码可视化平台,能够帮助开发者快速完成项目搭建和