Python编程:从入门到实践
章节

第 20 章 设置应用程序的样式并部署

最后一公里是把程序交给别人真正使用

这一章把前面的 Django 应用推进到更完整的交付态:样式、导航、部署、上线和运维细节进入视野。

章节主张

程序真正完成,不是在本地跑起来,而是在别人机器上也能被稳定、清晰地使用。

中文释读

很多入门学习会在“功能写完”那里停住,但作者把部署也纳进来,这很重要。样式让应用更可用,部署让应用从练习变成交付物,故障排查则提醒你软件总会在环境切换时暴露新问题。对初学者来说,这一章是在补一块经常被忽略的现实感:代码写出来不等于项目落地。

本章知识路线

  1. 代码完成和项目交付,是两件不同的事
  2. 可用性和交付质量会决定别人是否真的愿意用你的程序

关键论点

  • 可用性和样式会影响应用是否真的能被人使用。
  • 部署让本地项目进入真实环境。
  • 环境差异会引入新的故障类型。

行动清单

  • 把部署当成开发流程的一部分,而不是额外负担。
  • 上线前检查静态资源、导航、表单和异常路径。
  • 为部署问题保留排错记录。

源章节深读

第 20 章 设置应⽤程序的样式并部 署 当前,项⽬ “ 学习笔记 ” 虽然功能⻬备,但未设置样式,⽽且只能在本 地计算机上运⾏。本章将以简单⽽专业的⽅式设置这个项⽬的样式, 再将其部署到服务器上,让任何⼈都能够注册账户并使⽤它。 对于样式设置,我们将使⽤ Bootstrap 库,这是⼀组⽤于设置 Web 应⽤程 序样式的⼯具,使其在任何现代设备(⽆论是⼤尺⼨的台式机显⽰器还是 ⼩尺⼨的⼿机屏幕)上都看起来很专业。为此,将⽤到应⽤程序 django- bootstrap5 ,它也能让你练习使⽤其他 Django 开发⼈员开发的应⽤程序。 我们将把项⽬ “ 学习笔记 ” 部署到 Platform.sh 上,这个⽹站让你能够将项⽬ 推送到其服务器上,让任何有互联⽹连接的⼈都可使⽤它。此外,还将使 ⽤版本控制系统 Git 来跟踪对这个项⽬所做的修改。 完成项⽬ “ 学习笔记 ” 后,你将能够开发简单的 Web 应⽤程序,让它们看起 来很专业,再将其部署到服务器上。你还能够利⽤更⾼级的学习资源来提 ⾼技能。

20.1 设置项目“学习笔记”的样式

20.1 设置项⽬ “ 学习笔记 ” 的样式 之前,我们特意⼀直专注于项⽬ “ 学习笔记 ” 的功能,没有考虑样式设置的 问题。这是⼀种不错的开发⽅法,因为能正确运⾏的应⽤程序才是有⽤ 的。应⽤程序能够正确运⾏之后,外观就显得很重要了,因为漂亮的应⽤ 程序才能吸引⽤户。 本节将安装应⽤程序 django-bootstrap5 ,并将其添加到项⽬ “ 学习笔记 ” 中。 然后使⽤它来设置这个项⽬中各个⻚⾯的样式,确保⻚⾯的外观⼀致。

这节解决什么:这一节主要解决《第 20 章 设置应用程序的样式并部署》里一个更具体的子问题:20.1 设置项目“学习笔记”的样式 该怎样落到实际代码或项目动作上。

怎么用到自己的系统:不要只把它当书中的小节标题,最好把它改写成一个你能亲手运行、修改或调试的微练习。

提醒:常见误区是只看懂例子表面流程,却没有把这一节抽成自己能迁移的规则。

20.2 部署“学习笔记”

20.2 部署 “ 学习笔记 ” ⾄此,项⽬ “ 学习笔记 ” 的外观已经很专业了,下⾯将其部署到服务器上, 让任何有互联⽹连接的⼈都能够使⽤它。我们将使⽤ Platform.sh ,这是⼀ 个基于 Web 的平台,供我们管理 Web 应⽤程序的部署。我们将让 “ 学习笔 记 ” 在 Platform.sh 上运⾏起来。 20.2.1 注册 Platform.sh 账户 要注册账户,请访问 Platform.sh 官⽅主⻚,并单击 Free Trial 按钮。

这节解决什么:这一节主要解决《第 20 章 设置应用程序的样式并部署》里一个更具体的子问题:20.2 部署“学习笔记” 该怎样落到实际代码或项目动作上。

怎么用到自己的系统:不要只把它当书中的小节标题,最好把它改写成一个你能亲手运行、修改或调试的微练习。

提醒:常见误区是只看懂例子表面流程,却没有把这一节抽成自己能迁移的规则。

20.3 小结

20.3 ⼩结 在本章中,你学习了如何使⽤ Bootstrap 库和应⽤程序 django-bootstrap5 赋 予应⽤程序简单⽽专业的外观。使⽤ Bootstrap 意味着,⽆论⽤户使⽤哪种 设备来访问你的项⽬,你选择的样式都将实现⼏乎相同的效果。 你还了解了 Bootstrap 的模板,并使⽤模板 Navbar static 赋予了 “ 学习笔 记 ” 简单的外观。

这节解决什么:这一节主要解决《第 20 章 设置应用程序的样式并部署》里一个更具体的子问题:20.3 小结 该怎样落到实际代码或项目动作上。

怎么用到自己的系统:不要只把它当书中的小节标题,最好把它改写成一个你能亲手运行、修改或调试的微练习。

提醒:常见误区是只看懂例子表面流程,却没有把这一节抽成自己能迁移的规则。

辨析题

为什么部署会被看作程序学习中的关键门槛?

本章图版学习路径

代码完成和项目交付,是两件不同的事

可用性和交付质量会决定别人是否真的愿意用你的程序