Django实战(5):引入bootstrap,设置静态资源

Golang-bootstrap分析 这篇博客主要分析golang程序的引导程序启动流程。 1. 环境 要分析runtime相关内部机制,首先从系统启动开始。首先准备分析环境:golang、OS、gdb 2. 引导程序宏观流程 在go代码里面,用户逻辑从main.main()开始,那么runtime如何启动?怎么初始化?初始化做了哪些工作呢? 这里我们从函数运行的起点开始分析。我们先编写一个最简单的go代码: package m... 阅读详情

之前生成了Product类的scaffold,但是如同rails的开发者David所讲的那样,scaffold几乎没什么用。所以按照《Agile Web Development with Rails 4th》中的迭代计划,下一步的修改是美化list页面:

但是这个界面还是太丑陋了。其实,有了bootstrap后,很多站点都变成了“又黑又硬”的工具条+“小清新”风格。我们即不能免俗,又懒得自已设计风格,不妨用bootstrap将产品清单界面重新设计成如下的风格:


下面让我们来实现这个界面。显然web界面会使用一些静态资源(css,js,image等),

要在Django中引入静态资源)。Django在正式部署的时候对于静态资源有特殊的处理,在开发阶段,可以有简单的方式让静态资源起作用。

首选在project目录下面创建一个static目录,并将静态资源按合理的组织方式放入其中:

static/

      css/

           bootstrap.min.css

      js/

      images/

      productlist.html

其中productlist.html是请界面设计师实现的产品清单静态页面;css/bootstrap.min.css 是该页面使用的样式表,来自bootstrap,将来整个系统都将使用这一套样式风格;js目录现在为空,以后可以将javascript代码放在这里;images文件夹同理。


我们可以看到,Django对于静态内容的管理非常符合管理。相比之下,rails要求你将静态内容放到很怪异的结构中:

app/assets/

     images/

     javascripts/

     stylesheets/

界面设计师实现的界面要想运行起来,还需要修改相关的路径,或者改变自己的目录设置习惯。这种设计让人难以理解。


回到Django,让静态资源起作用只需要简单的配置(下面的做法只适用于开发阶段):

修改settings.py的static files小节:

import os
... ...

# Additional locations of static files
HERE = os.path.dirname(__file__)
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    HERE+STATIC_URL,
)

然后在urls.py中增加static的url映射:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns
... ...
# for development only
# This will only work if DEBUG is True.
urlpatterns += staticfiles_urlpatterns()


启动server,就可以通过http://127.0.0.1:8000/static/productlist.html看到设计好的界面了。

源代码:http://download.youkuaiyun.com/detail/thinkinside/4036963

在下一节,终于可以修改模板,美化产品清单页的样式了。

Django系列之Bootstrap入门 Django自学及总结,内容粗浅易懂, 阅读详情

相关推荐

【Django】Django中静态资源(css,js,image等)申请URL编写技巧

在Django中,所有通过url申请的资源,都要在urls.py文件中进行配置。所以css,js,image等静态资源也不例外。 网上大部分给出的方案为: settings.py中: STATIC_ROOT=你的静态文件存放根目录 urls.py中: urlpatterns = patterns('django.views', url(r'^css/(?P.*)$',

piano7heart的专栏 9268

SDRMS 基于Beego开发的易用、易扩展、界面友好的轻量级功能权限管理系统

简介SDRMS是基于Beego开发的易用、易扩展、界面友好的轻量级功能权限管理系统。前端框架基于AdminLTE2进行资源整合,包含了多款优秀的插件,是笔者对多年后台管理系统开发经验精华的萃取。 本系统非常适合进行后台管理系统开发,统一的代码和交互给二次开发带来极大的方便,在没有前端工程师参与的情况下就可以进行快速的模块式开发,并保证用户使用的友好性和易用性。系统里整合了众多优秀的资源,在此感谢各位

lhtzbj12的专栏 3万+

【django+bootstrap5 实现】

django+bootstrap5 实现

u012632105的博客 1102

Go语言(golang)快速实现一个bootstrap风格的分页链接

为什么80%的码农都做不了架构师?>>> ...

weixin_34318326的博客 916

深入Django静态资源与Bootstrap集成

本文介绍了如何在Django项目中整合静态资源和Bootstrap框架。内容涵盖了从官方仓库复制基础模板,修改导航栏链接,创建静态页面的模板、视图和URL配置,以及如何使用django-crispy-forms提升表单的外观。

weixin_29443363的博客 426

BeeGo框架实现的一个WEB应用实例

麻雀虽小五脏俱全。 本应用是用BeeGo框架进行的一个WEB应用快速开发,是一个在生产环境实际运行的商业软件。 适用数据库MySQL,详细配置请参阅conf\global\app.ini。本应用打包部署工具为Bee。 前端采用了amazeui制作工作台页面,标准的左边菜单栏右边工作页面---一个适合各种此类应用的快速开发模板。其他还有ztree树形组件、echarts百度报表插件、paging分页组件。。 实现了几个单表的CRUD操作的几个模块,其中"子系统管理"模块探索了多表关联的复杂操作。并且为了实现模糊查询,试写了一个构造原生SQL进行分页查询的前后台组件,是进阶软件开发者不可多得的学习素材。 做为彩蛋,本作还用百度echarts报表插件实现了饼状图和柱状图两个报表。 欢迎各位Go语言爱好者踊跃下载学习。作者倾情奉献,第一周免积分下载哦 (^_^)

bootstrap 图片轮询_(转)Django ====> 实战学习篇四 引入bootstrap,设置静态资源

按照迭代开发的计划,下一步是美化界面,引入bootstrap显示如下风格:为了实现这个界面,在设计初期我们自己定义静态资源,包括imge,css,js等等,(django正式部署的时候对静态资源有特殊的处理,开发阶段我们以简单的方式让静态资源起到作用)。在project目录下建立static目录,将静态资源按合理的方式放入其中:static/css/bootstrap.mim.css ...

weixin_34614004的博客 200

webBlogStatic:尝试使用Bootstrap 5构建静态博客

网站博客静态 尝试使用Bootstrap 5构建静态博客

七.将bootstrap模板ACE引入django

Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。我们可以通过bootstrap来快速开发前端页面。当然,如果通过bootstrap来构建后台管理界面仍旧需要许多精力,特别对于不精于前端技术的技术人员而言。因此,我们再DRY一下,在网上可以找到许多基于bootstrap

陈磊的博客 1万+

bootstrap的整套框架的html静态页面示例集合

bootstrap的整套框架的html静态页面示例集合,包括所有bootstrap控件及样式,是辅助开发的好资料,绝对不坑,物有所值。

[金仓数据库V8R6]更换授权

上传授权,使用mv license_xxx_0.dat /home/kingbase/KingbaseES/license.dat替换每个授权,并使用ls -l license.dat确保替换前后属主和权限不变。根据步骤1的数据目录位置,执行/home/kingbase/KingbaseES/Server/bin/sys_ctl -D /home/kingbase/KingbaseES/data reload使新的授权文件生效。该参数意义为授权剩余有效天数,查询结果为新授权中有效期间的天数即为替换成功。

l04050924的博客 3706

Django+Bootstrap5博客开发避坑指南:从模板配置到分页功能全解析

本文是一份Django+Bootstrap5博客开发的实战避坑指南,系统解析了从项目初始化、静态文件配置、模板系统构建到分页功能深度整合的全流程。重点针对静态文件加载、模板继承体系以及Django分页与Bootstrap5组件适配等高频痛点,提供了经过验证的解决方案与优化技巧,帮助开发者构建结构清晰、易于维护的个人博客项目。

n8m7b6v5c4的博客 881

Anaconda创建python环境常见命令

Anaconda功能庞大,其可以理解为一个工具,也是一个可执行命令。Anaconda可以创建多个python环境,且python环境间相互独立。

m0_59405106的博客 1万+

Python + Django4 搭建个人博客(九):Bootstrap实现博客列表页面

本篇我们在上篇文章列表的模板上进行了一些修改,我们引入了Bootstrap框架的JS和Css静态文件。 在模板上通过模板标签在模板文件中加载了对应的静态文件。 我们还熟悉了django模板继承过程,模板继承的实现步骤如下: 1、在模板子模板(比如:list.html)中使用{% extends "base.html" %}来继承模板base.html的代码。 2、由标签{% block body %}在继承模板的基础上实现自定义模板的内容。 3、由{% endblock %}结束block标签。......

李威威wiwi的博客 2374

如何使用DPABI 进行核磁共振数据结果统计分析?

下面总结使用DPABI 的统计模块对MRI 图像进行统计分析的基本方法,并与SPM 的统计结果进行简单的对比。DPABI 的统计模块包含了常用的统计模型和多重比较校正方法、在控制协变量上也非常方便。 DPABI 进行结果统计分析一、下载和安装 DPABI二、下载样例数据三、统计模型和多重比较校正四、DPABI 的统计主界面五、DPABI 的可视化主界面六、查看统计结果 一、下载和安装 DPABI 下载 DPABI 包,解压后将文件夹和子文件夹加入MATLAB 的搜索路径即可。 具体安装方法详见 dpabi

从事脑科学核磁共振方法学研究,在Nature communications等权威期刊发表研究论文,熟练掌握磁共振处理方法和统计学方法,欢迎大家和我交流。 1万+

芒果YOLOv8改进52:主干Backbone篇之GhostNetV2:提出原创GhostNetV2 架构升级版:引入长距离注意力机制增强廉价操作,构建更强端侧轻量型骨干,打造高效轻量级检测器

长距离注意力机制增强廉价操作,打造轻量级检测器

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1610

50.Python-web框架-Django中引入静态的bootstrap样式

Bootstrap 是一个非常流行的前端开发框架,用于快速构建响应式和移动优先的网站。

坐忘了说画 1444

智能测试策略优化:平衡覆盖率、时间和资源

在软件开发过程中,测试是确保软件质量的关键环节。然而,测试工作往往面临着诸多挑战,其中如何在保证测试覆盖率的前提下,合理分配时间和资源是一个核心问题。本文章的目的在于探讨智能测试策略的优化方法,帮助软件测试团队在有限的时间和资源条件下,实现尽可能高的测试覆盖率。文章的范围涵盖了智能测试策略的核心概念、算法原理、数学模型、实际应用案例以及相关工具和资源等方面。本文将按照以下结构进行组织:首先介绍智能测试策略优化的背景和相关概念,包括核心术语和缩略词的定义;

AIGC应用创新大全的博客 619

Django 实战:SQLite 转 MySQL 与 Bootstrap 集成

本文详细介绍了在Django5.x环境下实现数据库迁移和前端框架集成的完整流程。主要内容包括:1) 将默认SQLite数据库迁移到MySQL8.0的全过程,包含环境配置、模型创建、数据迁移等关键步骤;2) 集成Bootstrap5前端框架实现页面美化,包括静态文件配置、模板目录结构创建和样式优化;3) 可选进阶任务使用Vue3 CDN版实现现代化页面。文章提供了详细的开发环境说明、操作步骤、常见问题解决方案和完整代码示例,特别适合Django初学者参考学习。通过本教程,读者可以掌握Django项目开发的核心

2301_80737483的博客 625

智能驾驶辅助系统(ADAS)全解析:功能详解 + 技术原理 + 实战案例

智能驾驶辅助系统(ADAS)是现代汽车技术的重要组成部分,旨在提升驾驶安全性和便利性。本文详细解析了ADAS的多个功能模块,包括自适应巡航控制(ACC)、车道偏离预警/车道保持辅助(LDW/LKA)、前向碰撞预警/自动紧急制动(FCW/AEB)、盲区检测/变道辅助(BSD/BSM)、倒车影像、自动泊车辅助(APA)、交通标志识别(TSR)、自动远光控制(AHB)、后方交叉来车预警(RCTA)和驾驶员疲劳监测。每个功能模块都基于特定的技术原理,如毫米波雷达、摄像头、传感器融合和深度学习算法,以实现对车辆周围环

weixin_43199439的博客 2098

[QMT量化交易小白入门]-三十七、QMT中如何使用类似于通达信中的VBA函数(量化python代码解析)

这段代码主要围绕着在QMT环境中实现类似通达信VBA函数的功能展开,核心功能是基于RSI指标来判断股票的买卖时机,并根据持仓情况进行相应的交易操作。class G():passg = G()这里定义了一个空类G,并创建了该类的实例g。这个实例g将作为全局变量来存储一些在整个程序运行过程中需要共享的数据,例如除复权类型、股票代码、目标数量等。1、使用VBA开发策略时,参数固化的问题会带来一些限制,比如无法修改MA函数的周期参数,只能使用固定周期。

木头大左的博客 1690
上一篇: Django实战(4):scaffold生成物分析
下一篇: Python编码风格指南
ThinkInside
博客等级 码龄19年 281粉丝 93原创
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值