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

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

ruisui884个月前 (02-10)技术分析20

上一章我们完成了“学习笔记”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代码页面” 的相关文章

10分钟搞定gitlab-ci自动化部署

gitlab-ci 是持续集成工具/自动化部署工具,类似 jenkins。持续集成 是将代码集成到共享存储库并尽可能早地自动构建/测试每个更改的实践 - 通常一天几次。概述在编码完成时都会进行打包发布过程,如果每次都手动操作这一步骤就会浪费时间,效率低下。所以就有了持续集成。准备事项请提前安装以下软...

22《Vue 入门教程》VueRouter 路由嵌套

1. 前言本小节我们介绍如何嵌套使用 VueRouter。嵌套路由在日常的开发中非常常见,如何定义和使用嵌套路由是本节的重点。同学们在学完本节课程之后需要自己多尝试配置路由。2. 配置嵌套路由实际项目中的应用界面,通常由多层嵌套的组件组合而成。同样地,URL 中各段动态路径也按某种结构对应嵌套的各层...

vue 开发规范

项目运行指南(#项目运行指南)开发本地环境(#开发本地环境)开发相关插件/工具(#开发相关插件工具)开发规范(#开发规范)vue(#vue)【数据流向】(#数据流向)【慎用全局注册】(#慎用全局注册)【组件名称】(#组件名称)【组件中的 CSS】(#组件中的-css)【统一标签顺序】(#统一标签顺序...

vue开发微信小程序 - 登录组件

移动端登录功能抽象为通用组件,满足:不同移动端应用中一键登录功能复用支持多种登录:微信登录、H5、QQ登录登录组件使用//引用登录组件 import login from "../components/user/login.vue" export default { compone...

千智云低代码平台 v2.0.6发布「平台升级」

【平台简介】千智云低代码应用平台是一款低代码开发+低代码PaaS+SaaS应用中台为一体的应用平台。平台提供了多种应用场景功能及应用组件,满足各种应用的基本实现,可以使用低代码开发的方式,定制化的开发软件项目,并使用平台提供的各种功能,提供了大多数业务场景的支持。也可以将开发的应用发布到平台,成为S...

一篇文章搞懂同步与异步、阻塞与非阻塞

要想掌握好Java NIO需要涉及了解同步与异步、阻塞与非阻塞,本文通过相关例子让你深入理解其本质@mikechen阻塞阻塞与非阻塞是对同一个线程来说的,在某个时刻,线程要么处于阻塞,要么处于非阻塞。阻塞调用是指调用结果返回之前,当前线程会被挂起,调用线程只有在得到结果之后才会返回。举一个例子:当一...