Django+boostrap 美化admin后台的操作


Posted in Python onMarch 11, 2020

工具:Pycharm,Django1.11.9.

1.下载django_admin_bootstrapped

pip install django-admin-bootstrapped

2.打开django项目目录下的settings.py文件,如图添加内容,必须放在django本身的django.contrib.admin前面。

Django+boostrap 美化admin后台的操作

3.运行项目,通过浏览器打开页面,即可看到美化后的admin后台了。

Django+boostrap 美化admin后台的操作

将后台中的英文修改为中文,可以看到只有右上角的英文 "Recent actions",和中间有一个'Applications'。

现在我们来修改它们。

在django_admin_bootstrapped/templates/admin/base.html 中找到"Recent actions",修改为"最近的动作"。

Django+boostrap 美化admin后台的操作

在同一目录下的index.html中找到"Applications",换成"应用程序"。

Django+boostrap 美化admin后台的操作

重新运行项目,进浏览器就OK了。

Django+boostrap 美化admin后台的操作

补充知识:几步带你实现django中引入bootstrap,后端程序员有福了

bootstrap在flask框架中引入很简单,但是由于django是一个封闭式的框架,所以在运用的时候,

有点小麻烦,不过也就几步的事情,多点耐心

下载bootstrap

下载地址:https://v3.bootcss.com/getting-started/#download,选择第二个,下载带有源码的bootstrap,只能通过这种方式(django是封闭的)

下载的目录结构:

Django+boostrap 美化admin后台的操作

dist文件是bootstrap的核心文件

创建一个简单Demo项目,这是我的项目

Django+boostrap 美化admin后台的操作

注意:在根项目下创建一个static目录,再在static下创建一个bootstrap文件夹,找到并打开setting.py输入如下;(输入到该文件的末尾即可,注意符号)

STATIC_URL = '/static/'

STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)

找到并打开view.py补充输入如下

#视图函数,返回index.html页面 
from django.http import HttpResponse 
from django.shortcuts import render 
def index(request): 
  return render(request, 'index.html')

找到并打开urls.py补充输入如下

from app import view
from django.conf.urls import url
 
urlpatterns = [
  url(r'^$', view.index),
]

上面我们已经做到把视图函数写好并且加到路由里面,接下来开始放置bootstrap了

打开一开始下载解压后的文件,找到dist文件夹,将里面的的3个文件夹css,fonts,js进行复制

在untitled/static/下新建文件夹bootstrap,将刚才复制的3个文件夹复制到里面,

从一开始下载的bootstrap的解压文件找到docs/examples里面选择一个本次测试的模板,本次我们选择docs/examples/blog/下的index.html,复制粘贴到mydjango/testdj/templates/下,然后改名为base.html,然后用编辑器打开

找到

<link href="../../dist/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet">

改为

<link href="/static/bootstap/css/bootstrap.css" rel="external nofollow" rel="stylesheet">

找到

<link href="blog.css" rel="external nofollow" rel="stylesheet">

改为

<link href="/static/bootstrap/css/blog.css" rel="external nofollow" rel="stylesheet">

找到

<script src="../../dist/js/bootstrap.min.js"></script>

改为

<script src="/static/bootstrap/js/bootstrap.js"></script>

我们更改成了自己的路径,可以更好的适应我们的项目结构

找到我们那会下载的/docs/examples/blog/下的blog.css复制粘贴一份到mydjango/testdj/testdj/static/bootstrap/css/里面

然后我们写一个自己的index.html(注意别搞混了)

里面只需要写

{% extends ‘base.html'%}(这是对页面的继承)

ok,运行django, 在django中输入url就可以看到一个博客模板了

下面是我的目录结构

Django+boostrap 美化admin后台的操作

总结: 下载下来的bootstrap包含了很多网页模板,比如导航条, 博客模板等等 以后想使用其他的模板只需要下面几步:

粘贴模板到自己项目的templates下, 到D:\bootstrap\bootstrap-3.3.7\docs\examples\ 下面的模板粘贴到 项目的templates下建立一个base模板

创建static,到setttings中设置检索路径,在这之前还需要把 D:\bootstrap\bootstrap-3.3.7\dist下的的三个文件夹(css, js, fonts)粘贴到static下的bootstrap()自己新建的)下面,

把bootstrap模板中的css文件复制到 static\bootstrap\css 文件中

在templates\base.html中 对css和js 外联路径进行更改,其实就是把原先从网上连接改为本地文件的连接

ok

以上这篇Django+boostrap 美化admin后台的操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中map、any、all函数用法分析
Apr 21 Python
Python基于动态规划算法计算单词距离
Jul 25 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
python机器学习实战之K均值聚类
Dec 20 Python
Python PyAutoGUI模块控制鼠标和键盘实现自动化任务详解
Sep 04 Python
用python 实现在不确定行数情况下多行输入方法
Jan 28 Python
让你的Python代码实现类型提示功能
Nov 19 Python
Python字符串、列表、元组、字典、集合的补充实例详解
Dec 20 Python
pytorch实现focal loss的两种方式小结
Jan 02 Python
Python模块常用四种安装方式
Oct 20 Python
python matlab库简单用法讲解
Dec 31 Python
OpenCV-Python实现轮廓的特征值
Jun 09 Python
Windows 下python3.8环境安装教程图文详解
Mar 11 #Python
django admin后管定制-显示字段的实例
Mar 11 #Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 #Python
屏蔽Django admin界面添加按钮的操作
Mar 11 #Python
在Mac中PyCharm配置python Anaconda环境过程图解
Mar 11 #Python
python实现飞机大战项目
Mar 11 #Python
Django 自定义权限管理系统详解(通过中间件认证)
Mar 11 #Python
You might like
php实现通用的信用卡验证类
2015/03/24 PHP
PHP基于自定义类随机生成姓名的方法示例
2017/08/05 PHP
Laravel开启跨域请求的方法
2019/10/13 PHP
下拉菜单点击实现连接跳转功能的js代码
2013/05/19 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
2015/03/30 Javascript
Underscore源码分析
2015/12/30 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
JavaScript常用正则函数用法示例
2017/01/23 Javascript
Vue resource三种请求格式和万能测试地址
2018/09/26 Javascript
基于jquery实现的tab选项卡功能示例【附源码下载】
2019/06/10 jQuery
js实现课堂随机点名系统
2019/11/21 Javascript
jquery实现有过渡效果的tab切换
2020/07/17 jQuery
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
Python中用PIL库批量给图片加上序号的教程
2015/05/06 Python
python利用matplotlib库绘制饼图的方法示例
2016/12/18 Python
python生成多个只含0,1元素的随机数组或列表的实例
2018/11/12 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
使用Django搭建一个基金模拟交易系统教程
2019/11/18 Python
将数据集制作成VOC数据集格式的实例
2020/02/17 Python
python中68个内置函数的总结与介绍
2020/02/24 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
Python Http请求json解析库用法解析
2020/11/28 Python
filter使用python3代码进行迭代元素的实例详解
2020/12/03 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
打造经典复古风格的品牌:Alice + Olivia(爱丽丝+奥利维亚)
2016/09/07 全球购物
Etam艾格英国官网:法国著名女装品牌
2019/04/15 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
移动通信专业自荐信范文
2013/11/12 职场文书
上班离岗检讨书
2014/01/27 职场文书
观看《永远的雷锋》心得体会
2014/03/12 职场文书
师德师风演讲稿
2014/05/05 职场文书
贯彻落实“八项规定”思想汇报
2014/09/13 职场文书
公司表扬稿范文
2015/05/05 职场文书
化妆品促销活动总结
2015/05/07 职场文书