Python Django 4构建动态网站的16堂课
定 价:¥129
中 教 价:¥77.40 (6.00折)
库 存 数: 5
《Python Django 4构建动态网站的16堂课》是一本关于Django框架的网站开发入门教材,适合想要学习并掌握Django框架的开发人员阅读。《Python Django 4构建动态网站的16堂课》共分16课,内容包括网站开发环境的建立、Django网站快速入门、让网站上线、深入了解Django的MVC架构、网址的对应与委派、模板深入探讨、Models与数据库、网站表单的应用、网站的Session功能、网站用户的注册与管理、社交网站应用实践、电子商务网站实践、全功能电子商务网站django-oscar实践、使用Mezzanine快速打造CMS网站、名言佳句产生器网站实践以及课程回顾与你的下一步计划等。《Python Django 4构建动态网站的16堂课》通过实际案例和详细说明帮助读者从零开始掌握Django框架的开发技能,提高网站开发能力和水平。《Python Django 4构建动态网站的16堂课》既可作为希望快速上手Python Django的初学者的参考书,也可作为Python培训机构在Python Django方面的培训教程。
《Python Django 4构建动态网站的16堂课》涵盖了从网站开发环境搭建到全功能电子商店网站的实践,内容丰富且实用。通过详细讲解Django的MVC架构、网址解析与域名委托、Template深入探讨、Models与数据库、网站表单与NoSQL数据库的应用、网站用户的注册与管理、社交网站连接应用实践等知识点,帮助读者全面掌握Django框架的使用。无论是初学者还是有经验的开发人员,都能通过《Python Django 4构建动态网站的16堂课》提供的详细实现步骤和代码示例,轻松打造各种类型的网站,包括个人博客、投票网站、电子商店网站、CMS网站、名言佳句产生器网站等。《Python Django 4构建动态网站的16堂课》是学习和掌握Django框架的绝佳选择,强烈推荐给所有对网站开发感兴趣的读者。
本书主要介绍如何使用Django这个Web框架在网络主机上搭建一个功能完善的网站。Django是一个由Python编写的具备完整建站能力的Web框架。通过使用这个框架,Python程序员只需几个简单的指令,就可以轻松构建一个正式网站所需的网站框架,并从框架中开发出一个功能齐全的网站。为了方便读者学习,尽管Python语言拥有许多令人兴奋的加速技巧,本书尽量避免使用一些初学者难以理解的陈述方式。我们希望读者能够在最短的时间内了解使用Python语言构建网站的基本知识,并可以立即开始构建自己独特的网站。在熟悉流程和架构之后,读者可以进一步提高网站的性能。所以,只要读者具备基本的Python程序设计能力以及对网站架构和运行原理有基本的概念,基本上就有足够的能力通过本书来构建属于自己的动态网站。这个网站将能够充分利用Python语言的所有功能,包括连接数据库、使用社交媒体账号验证机制、实时计算和处理数据,并能够完全实现所有创意和想法。由于网站系统的版本更新速度很快,因此本书中的所有网站范例都经过Python 3.1x和Django 4.x的测试,确保无误(有些章节由于模块版本的原因,仍然使用较旧版本的Django)。为了避免学习上的困惑,建议读者在学习时尽量使用相同的版本进行练习(只要主版本号相同即可),等到熟练之后再根据需要升级版本。此外,在建立基本范例程序时,建议优先手动输入程序代码,等到掌握一定的基础知识后,再将自己的程序代码应用到实践中。在实践中学习永远是学习程序设计的最佳方法。
作者2024年2月
改编说明Python Django确实是迅速开发、设计、搭建和部署网站的最佳组合。Django是用备受推崇的胶水语言Python编写的,是一个完全开放源代码的网站架构或 Web 框架(Web Framework)。Django本身基于MVC模型,即Model(模型) View(视图) Controller(控制器),因此天然具有出色的MVC基因:开发迅速、部署快、可重用性高、维护成本低等。鉴于一些公司需要开发外包软件,因此本书的开发范例也涉及了调用Google等应用的编程接口。本书并非讲述如何使用Python程序设计语言进行网页的程序设计,也不是单独介绍Django框架及其核心组件,而是通过16堂课让读者迅速掌握使用Python Django的最佳组合进行网站开发、设计和搭建,并将其部署到真实世界的网络主机上,尽快投入实际运营。本书跳过了一般的Python程序设计语言教科书中事无巨细的烦琐,也摒弃了普通的Django参考书中细枝末节的繁复,而是直截了当地教授读者逐步搭建和部署一些实用的范例网站,如个人博客、投票网站、子域管理网站、名言佳句网站和电子商务网站等。读者可以在本书的指导下,可以让这些实际可投入使用的网站活灵活现地呈现在网络上。这些范例网站的源码、网站文件夹结构以及相关文件都被打包在一个压缩文件中,可扫描以下二维码下载。如果下载出现问题,请发送电子邮件至booksaga@126.com,邮件主题设置为Python Django 4构建动态网站的16堂课。
读者可以参照这些范例网站,按照本书各堂课的内容直接使用,或以它们为蓝本进行扩展设计和开发,最终将自己心仪的网站搭建并部署到网络上去。由于涉及网站的部署,因此读者需要使用自己的电子邮箱或其他知名网站的ID注册或申请网络域名和网址。在实际部署本书的范例网站时,需要替换掉范例中的网络域名或网址,这样才能让这些网站真正成功部署并属于读者自己。具体步骤可以参考书中各堂课的相关内容。最后祝大家学习顺利,早日成为Python Django领域的大师!
资深架构师 睿而不酷2024年3月
何敏煌博士,目前在高校任教。除了研究KVM虚拟云端容错和分布式系统相关技术之外,他还利用业余时间致力于推广信息技术、自制课程和编程教育,并编写了多本畅销书。林亮昀擅长开发Web应用程序和搭建网站,目前担任软件工程师一职,专注于ERP系统设计和前端程序开发。喜欢挑战新技术,并持续不断地学习和成长,致力于打造高质量的产品和应用程序。
第1课 网站开发环境的建立 11.1 网站的基础知识 11.1.1 网站的运行流程 21.1.2 Python/Django扮演的角色 31.1.3 使用Python/Django搭建网站的优势 41.2 创建网站的开发流程 41.2.1 开发流程简介 41.2.2 在Windows安装Anaconda 51.2.3 在Windows操作系统中建立Visual Studio Code开发环境 71.2.4 Python Django虚拟环境的创建 101.3 活用版本控制系统 131.3.1 版本控制系统Git简介 131.3.2 申请GitHub账号并创建远程代码仓库 141.3.3 在本地计算机中连接GitHub代码仓库 161.3.4 在不同的计算机上开发同一个网站 191.4 本课习题 20第2课 Django网站快速入门 212.1 个人博客网站规划 212.1.1 博客网站的需求与规划 212.1.2 产生第一个网站框架 222.1.3 Django文件夹与文件解析 262.2 创建博客数据表 282.2.1 数据库与Django的关系 282.2.2 定义数据模型 282.2.3 启动admin管理界面 292.2.4 读取数据库中的内容 332.3 网址对应与页面输出 362.3.1 创建网页输出模板 362.3.2 网址对应urls.py 402.3.3 共享模板的使用 422.4 高级网站功能的运用 452.4.1 JavaScript以及CSS文件的引用 452.4.2 图像文件的应用 482.4.3 在主网页显示文章摘要 502.4.4 博客文章的HTML内容处理 512.4.5 Markdown语句的解析与应用 542.5 本课习题 57第3课 让网站上线 583.1 DigitalOcean部署 583.1.1 申请账号与创建虚拟主机 583.1.2 安装Apache网页服务器及Django执行环境 613.1.3 修改settings.py以及000-default.conf等相关设置 653.1.4 创建域名并进行多平台设置 683.2 在Heroku上部署 743.2.1 Heroku账号申请与环境设置 743.2.2 修改网站的相关设置 773.2.3 上传网站到Heroku主机 783.2.4 Heroku主机的操作 813.3 本课习题 82第4课 深入了解Django的MVC架构 834.1 Django的MVC架构简介 834.1.1 MVC架构简介 844.1.2 Django的MTV架构 844.1.3 Django网站的构成及配合 854.1.4 在Django MTV架构下的网站开发步骤 864.2 Model简介 884.2.1 在models.py中创建数据表 884.2.2 在admin.py中创建数据表管理界面 914.2.3 在Python Shell中操作数据表 954.2.4 数据的查询与编辑 974.3 View简介 994.3.1 建立简易的HttpResponse网页 994.3.2 在views.py中显示查询数据列表 1004.3.3 网址栏参数处理的方式 1024.4 模板简介 1044.4.1 创建template文件夹与文件 1044.4.2 把变量传送到template文件中 1054.4.3 在template中处理列表变量 1084.5 本课范例网站的最终版本摘要 1094.6 本课习题 112第5课 网址的对应与委派 1135.1 Django网址架构 1135.1.1 URLconf简介 1135.1.2 委派各个网址到处理函数 1155.1.3 urlpatterns的正则表达式语法说明(适用于Django 2.0以前的版本) 1185.1.4 验证正则表达式设计URL的正确性 1215.2 高级设置技巧 1225.2.1 参数的传送 1225.2.2 include其他整组的urlpatterns设置 1235.2.3 URLconf的反解功能 1235.3 本课习题 124第6课 模板深入探讨 1256.1 模板的设置与运行 1256.1.1 settings.py设置 1256.1.2 创建模板文件 1286.1.3 在模板文件中使用现有的网页框架 1296.1.4 直播电视网站应用范例 1306.1.5 在模板中使用静态文件 1346.2 高级模板技巧 1366.2.1 模板的继承 1366.2.2 共享模板的使用范例 1386.3 模板语言 1396.3.1 判断指令 1406.3.2 循环指令 1416.3.3 过滤器与其他的语法标记 1456.4 本课习题 149第7课 Models与数据库 1507.1 网站与数据库 1507.1.1 数据库简介 1507.1.2 规划网站需要的数据库 1517.1.3 数据表内容设计 1537.1.4 models.py设计 1557.2 活用Model制作网站 1567.2.1 建立网站 1567.2.2 制作网站模板 1607.2.3 制作多数据表整合查询网页 1627.2.4 调整admin管理网页的外观 1667.3 在Django中使用MySQL数据库系统 1697.3.1 安装开发环境中的MySQL连接环境(Ubuntu) 1697.3.2 安装开发环境中的MySQL连接环境(Windows) 1707.3.3 使用Google云端主机的商用SQL服务器 1747.3.4 DB Browser for SQLite的安装与应用 1787.3.5 Windows Subsystem for Linux安装MySQL客户端程序 1797.3.6 在Windows下使用Docker安装MySQL 1807.4 本课习题 187第8课 网站表单的应用 1888.1 网站与表单 1888.1.1 HTML
第16课 课程回顾与你的下一步计划 48516.1 善加运用网站资源 48516.2 部署上线的注意事项 48816.3 SSL设置实践 49016.4 程序代码和网站测试的重要性 49316.5 其他Python框架 49616.6 你的下一步计划 496