django开发流程3(轮播图)

1.在models中创建一个模板

class Ads(models.Model):title = models.CharField(verbose_name="标题", max_length=30)image = models.ImageField(verbose_name="广告图", upload_to="ads")url = models.URLField(verbose_name="链接网址", default="http://www.baidu.com")def __str__(self):return self.titleclass Meta:verbose_name = "轮播图"verbose_name_plural = "轮播图"

2.安装一个图片处理模块 pip install  Pillow

3.生成迁移文件并迁移

python .\manage.py makemigrations

python .\manage.py migrate

4.修改媒体路径

首先在models中 upload_to="ads"

然后在settings中

当你运行添加轮播图时,照片会自动放入

5.预览图片

6.配置后台

7.配置轮播图

1.views里面添加Ads

2.在index.html中引入轮播图样式

{% extends 'base/base.html'  %}{% block title %}
<title>首页</title>
{% endblock %}{% block body %}{{ cs }}
<div class="row">
<div class="col-md-8 col-md-offset-2"><div id="carousel-example-generic" class="carousel slide" data-ride="carousel"><!-- Indicators --><ol class="carousel-indicators">{% for ads in adss %}{% if forloop.first %}<li data-target="#carousel-example-generic" data-slide-to="{{ forloop.counter0 }}" class="active"></li>{% else %}<li data-target="#carousel-example-generic" data-slide-to="{{ forloop.counter0 }}"></li>{% endif %}{% endfor %}</ol><!-- Wrapper for slides --><div class="carousel-inner" role="listbox">{% for ads in adss %}{% if forloop.first %}<div class="item active">{% else %}<div class="item">{% endif %}{{ ads.image }}<img src="/media/{{ ads.image }}" alt="..."><div class="carousel-caption">{{ ads.title }}</div></div>{% endfor %}</div><!-- Controls --><a class="left carousel-control" href="#carousel-example-generic" role="button" data-slide="prev"><span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span><span class="sr-only">Previous</span></a><a class="right carousel-control" href="#carousel-example-generic" role="button" data-slide="next"><span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span><span class="sr-only">Next</span></a></div></div></div>
</div><div class="row"><div class="col-md-8 col-md-offset-2"><!-- Nav tabs --><ul class="nav nav-tabs" role="tablist">{% for c in cs %}{% if forloop.first %}<li role="presentation" class="active"><a href="#tab{{ c.id }}" aria-controls="{{ c.id }}" role="tab" data-toggle="tab">{{ c.title }}</a></li>{% else %}<li role="presentation"><a href="#tab{{ c.id }}" aria-controls="{{ c.id }}" role="tab" data-toggle="tab">{{ c.title }}</a></li>{% endif %}{% endfor %}</ul><!-- Tab panes --><div class="tab-content">{% for c in cs %}{% if forloop.first %}<div role="tabpanel" class="tab-pane active" id="tab{{ c.id }}">{% else %}<div role="tabpanel" class="tab-pane" id="tab{{ c.id }}">{% endif %}<ul class="list-group">{% for b in c.book_set.all %}<li class="list-group-item"><a href="/detail/{{ b.id }}">{{ b.title }}</a></li>{% endfor %}</ul></div>{% endfor %}</div></div></div></div>
{% endblock %}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/1547945.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

10分钟制作一个简易的word模版

简易word模板制作。 简言 自用的一个word模版&#xff0c;平常套用其他格式的模板&#xff0c;常常将注意力转移到寻找word模版上&#xff0c;这里提供一个简易的word模版制作教程。 格式要求 &#xff08;1&#xff09;正文格式字体小四&#xff0c;中文宋体&#xff0c;西…

uniapp微信小程序,获取上一页面路由

在进入当前页面的时候&#xff0c;判断是不是从某个页面跳转过来的&#xff08;一般是当前页面为公共页面是出现的&#xff09;&#xff0c;比如 A-->B C-->B ,那么 要在 C跳转到B页面的时候多个提示语什么的 而在A跳转到B时不需要&#xff0c;那么就要判断 上一页面的…

【C++】STL标准模板库容器set

&#x1f984;个人主页:修修修也 &#x1f38f;所属专栏:C ⚙️操作环境:Visual Studio 2022 目录 &#x1f4cc;关联式容器set(集合)简介 &#x1f4cc;set(集合)的使用 &#x1f38f;set(集合)的模板参数列表 &#x1f38f;set(集合)的构造函数 &#x1f38f;set(集合)的迭代…

s5pv210开发板刷机,分区,SD卡,emmc,nand,fastboot刷机命令,刷uboot,kernel,system(二)

一、x210开发板的启动机制 SD/inand启动步骤: 第一层启动从通道0&#xff0c;SD0(inand/emmc)启动, 当(inand/emmc)启动做校验和时失败才会转为启动通道2&#xff0c;SD2&#xff08;外接插入sd卡&#xff09;。而我们做裸机实验时是通过SD2来提供裸机程序镜像的&#xff0c;因…

SQL - 函数

1. 操作类函数 这一类函数针对数据结构&#xff0c;表格进行筛选操作 1.1 GROUP BY 根据某个单一列中属性或者多个列对结果集进行分组 SELECT column1, SUM(column2) FROM table GROUP BY column1; 上述代码将所选择列进行column1中的属性分组&#xff0c;作为每一行的索引…

“WanFangAi论文写作:智能论文助手,让研究更高效,论文写作技巧

点击查看本科毕业论文怎么搞&#xff01;【保姆级论文写作教程】 手把手教你从找文献到写作全流程 撰写论文是一个系统性的过程&#xff0c;需要一定的技巧和方法。即使没有经过正式的论文写作训练&#xff0c;大学生也可以通过以下步骤来学习如何写论文&#xff1a; ‌确定主题…

INTO:Web3世界的“价值引力场”

在Web3的宇宙中&#xff0c;一股强大的引力正在重塑整个数字世界的格局。这股引力&#xff0c;来自一个名为INTO的“超级连接器”。作为Web3社交领域的先锋&#xff0c;INTO正在用一种前所未有的方式重构整个产业链的价值体系。它不再满足于单一领域的创新&#xff0c;而是大胆…

u盘拷贝文件管控怎么设置?禁止往U盘拷贝文件的8种方法!(图文详解)

数字化时代&#xff0c;U盘作为便捷的数据存储与传输工具&#xff0c;其安全性不容忽视。 尤其在企业环境里&#xff0c;防止敏感数据通过U盘非法拷贝是保障信息安全的重要一环。 正所谓"小U盘大管控"&#xff0c;本文将详细介绍8种禁止往U盘拷贝文件的方法&#xf…

图片去除水印的简单方法,这6个图片去水印方法可以试试

在日常生活和工作中&#xff0c;我们常常需要从图片中去除水印&#xff0c;无论是为了保护隐私还是为了美化图像&#xff0c;去水印已经成为许多人必备的技能之一。然而&#xff0c;面对琳琅满目的去水印工具和方法&#xff0c;如何选择合适的解决方案可能让人感到困惑。在本文…

一文读懂SpringIoC的工作原理和机制(面试经)

导览 前言IoC(Inversion of Control)必学必看1. DI&#xff08;Dependency Injection&#xff09;2. IoC核心思想3. 创建Bean的方式3.1 构造函数3.2 构造静态方法3.3 构造实例工厂方法 4 依赖注入的方式4.1 setter注入4.2 构造方法注入4.3 接口注入 结语精彩回顾 前言 我们在使…

QDY421F-40C DN80 液动紧急切断阀

在深入探讨QDY421F-40C DN80液动紧急切断阀的优越性能时&#xff0c;不得不提及其在工业自动化与安全防护领域中的核心作用。这款阀门采用先进的液动驱动技术&#xff0c;能够在紧急情况下迅速响应&#xff0c;实现介质的快速切断&#xff0c;有效防止了潜在的事故扩大&#xf…

CSS链接

链接是网站的重要组成部分&#xff0c;几乎在每个网页上都能看到不少的链接&#xff0c;合理的设计链接的样式能够给网页的颜值加分。链接有四种不同的状态&#xff0c;分别是 link、visited、active 和 hover&#xff0c;可以通过以下伪类选择器来为链接的四种状态设置不同的样…

项目经理的“七宗罪”

项目经理作为团队的领导者&#xff0c;承担着确保项目按时、按质、按预算完成的重任。然而&#xff0c;即便是最经验丰富的项目经理&#xff0c;在追求项目成功的道路上也难免会遇到各种误区与挑战。 第一宗罪&#xff1a;盲目乐观 症状&#xff1a;对项目难度估计不足&#…

自己偷偷玩!(NSFW)无内容审查大模型推荐

大家好&#xff0c;我是画画的小强 今天给大家推荐几个(NSFW)无内容审查的大模型&#xff0c;可以让你部署在本地电脑运行&#xff01; CausalLM-14B CausalLM-14B 是基于阿里通义实验室的大模型 Qwen-14B 加入其他中文数据集训练而来&#xff0c;经过量化和 DPO 算法的重构…

Simple Calculator(简单计算器:算法初阶,代码基础,“纯”手撕)

简单计算器&#xff1a;仅适用无括号加减乘除&#xff0c;算法初阶&#xff0c;代码基础&#xff0c;不调库或模块“纯”手撕。 (笔记模板由python脚本于2024年09月22日 12:08:02创建&#xff0c;本篇笔记适合喜欢用python解决实际问题的coder翻阅) 【学习的细节是欢悦的历程】…

都说网络安全缺口那么大,但为何招聘数量却不多?总算明白了!

为啥网安领域缺口多达300多万人&#xff0c;但网安工程师也就是白帽黑客却很少&#xff0c;难道又是砖家在忽悠人&#xff1f; 原因主要为这三点: 首先是学校的原因&#xff0c;很多学校网络安全课程用的还都是十年前的老教材&#xff0c;教学脱离社会需求&#xff0c;实操技能…

AbMole揭秘3D类器官技术解锁SARS-CoV-2子宫内膜感染新视角

近期&#xff0c;一项由知名科研机构发起的研究&#xff0c;通过创新的3D类器官技术&#xff0c;深入剖析了SARS-CoV-2对子宫内膜的潜在影响&#xff0c;特别是其对垂直传播机制的独特见解&#xff0c;为疫情防控和妊娠安全提供了新的视角。 传统的研究方法受限于二维细胞培养…

牛牛的快递最小花费爬楼梯数组中两个字符串的最小距离

目录 1.牛牛的快递 2.最小花费爬楼梯 3.两个字符串的最小距离 1.牛牛的快递 牛牛的快递_牛客题霸_牛客网 算法思路&#xff1a; 这是一道非常简单的模拟题目&#xff0c;不多做介绍&#xff0c;扩展两个库函数&#xff0c;ceil()向上取整&#xff0c;floor()向下取整。 2.最…

思想和认知,从身边的事情和从小经历就在培养。谁在起跑线!

世界地图就像一张藏宝图&#xff0c;有的地方有宝藏&#xff0c;有的地方物资匮乏。当你拼命努力却一直挖不到宝藏的时候&#xff0c;不妨换个位置挖掘。如果你运气好&#xff0c;很可能就挖到一堆金子直接实现财富自由。运气不好&#xff0c;也能轻松过上小康生活。财富和位置…

低电平电压-电流转换器电路

1 简介 该电路可以为负载 RL 提供精确的低电平电流 IL。该设计由 5V 单电源供电&#xff0c;并使用一个精密低漂移运算放大器和一个仪表放大器。经过简单修改即可更改电压-电流 (V-I) 转换器的范围和精度。 2 设计目标 2.1 输入 2.2 输出 ​​​ 2.3 电源 2.4 负载电阻 3 电…