当前位置:首页 > 技术分析 > 正文内容

16.python学习笔记-页面样式_python代码页面

ruisui883个月前 (02-10)技术分析15

上一章我们完成了“学习笔记”Web应用程序的大部分功能,本章我们将通过Bootstrap对页面样式进行美化,这样会让我们的项目看起来更加专业。

页面样式

Bootstrap主页地址:

https://getbootstrap.com/

Bootstrap主页:

Bootstrap可以看作一个大型样式设置工具集,提供了大量模版用于设置页面样式,创建独特的项目总体风格。

1.下载安装

我们将使用django_bootstrap5将Bootstrap包含到项目当中,执行如下命令,下载安装django_bootstrap5:

pip install django_bootstrap5

2.注册第三方应用

修改项目的setting.py,将django_bootstrap5作为第三方应用程序注册到项目当中:

3.设置base.html的样式

修改base.html:




  
  
  学习笔记
  
  {% load django_bootstrap5 %}
  {% bootstrap_css %}
  {% bootstrap_javascript %}



  
   

  
{% block page_header %}{% endblock page_header %}
{% block content %}{% endblock content %}

3.设置index.html的样式

修改index.html:

{% extends 'learning_logs/base.html' %}

{% block page_header %}
  

记录您感兴趣的内容

使用学习笔记,每当您遇到感兴趣的内容, 创建一个新主题,通过条目分类记录下来。

注册 ?
{% endblock page_header %}

4.设置topics.html的样式

修改topics.html:

{% extends 'learning_logs/base.html' %}

{% block page_header %}
  

所有主题

{% endblock page_header %} {% block content %}
    {% for topic in topics %}
  • {{ topic.text }}
  • {% empty %}
  • 还没有创建任何主题。
  • {% endfor %}
创建主题 {% endblock content %}

5.修改new_topic.html

{% extends "learning_logs/base.html" %}

{% block content %}
  

创建主题:

{% csrf_token %} {{ form.as_p }}
{% endblock content %}

6.修改new_entry.html

{% extends "learning_logs/base.html" %}

{% block content %}

  

{{ topic }}

创建条目:

{% csrf_token %} {{ form.as_p }}
{% endblock content %}

7.修改new_entry.html

{% extends "learning_logs/base.html" %}

{% block content %}

  

{{ topic }}

编辑条目:

{% csrf_token %} {{ form.as_p }}
{% endblock content %}

测试页面样式

从上面修改过程可以看到,修改页面样式,并不需要修改后段代码,这正是MTV(模型M,模板T和视图V)模式带来的好处。

1.启动服务器

python manage.py runserver

2.使用浏览器访问

http://127.0.0.1:8000

3.默认主页展示

4.登录成功


5.创建新主题

6.点击主题列表


7.点击特定主题


8.创建新条目

扫描二维码推送至手机访问。

版权声明:本文由ruisui88发布,如需转载请注明出处。

本文链接:http://www.ruisui88.com/post/1841.html

标签: aria-expanded
分享给朋友:

“16.python学习笔记-页面样式_python代码页面” 的相关文章

给大家分享几个漂亮的 Arch Linux 发行版

ArchLinux是一款备受欢迎的、面向技术爱好者和Linux专业人士的发行版。它以其简洁、灵活和高度可定制的特点而闻名,但对于一些人来说,配置和设置ArchLinux可能会有一些挑战。为了方便那些希望快速入门并且喜欢漂亮外观的人,我们想分享几个令人赞叹的ArchLinux发行版,它们提供了美观的界...

Beta版Linux Mint“Xia”发行版22.1发布

IT之家 12 月 13 日消息,Beta 版 Linux Mint“Xia” 22.1 昨日(12 月 12 日)发布,新版本基于 Ubuntu 24.04,内核版本为 Linux 6.8,长期支持将持续到 2029 年,为用户提供可靠稳定的使用体验。新版本在软件包管理方面,主要弃用了传统的 ap...

手把手教你Vue之父子组件间通信实践讲解【props、$ref 、$emit】

组件是 vue.js 最强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。那么组件间如何通信,也就成为了vue中重点知识了。这篇文章将会通过props、$ref和 $emit 这几个知识点,来讲解如何实现父子组件间通信。转载链接:https://www.jia...

Gitlab 的使用和代码审查流程介绍

1、先简洁介绍下项目常用的信息-面板统计页面2、用户信息面板3、服务器信息4、项目信息5、重点介绍代码提交审核机制和授权合并机制开发人员推送代码的时候不能直接推送到master,否则就会报错。此时开发人员要本地新建分支然后在提交上来列出修改了哪些细节管理员可以管理这些分支合并到master6、指派合...

别让“跑焦”毁所有!仅需这一项设置,即可显著改善镜头对焦精度

我常常会收到一些摄影爱好者的私信,也一直在努力的帮助大家解决更多摄影中常见问题。在我收到的所有问题中。有一个问题是最麻烦的,那就是“为什么我的图像看起来模糊?”。这个问题几乎每个人都遇到过,究其原因可以说是多种多样相对复杂。起初我一直认为是对焦问题所导致,也就有了我之前所写的“后按对焦”以及“对焦模...

js中数组filter方法的使用和实现

定义filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。语法var newArray = arr.filter(callback(element[, index[, selfArr]])[, thisArg])参数callback循环数组每个元素时调用的回调函数。回调函...