![]()
内容推荐 《中公版·Python高效开发指南:Python全栈开发实战》共分为十一章,涵盖了Python全栈开发的相关知识,对重难点内容进行了针对性讲解。本书面向Python全栈开发的初学者,按照由浅入深、循序渐进的规律,从介绍Web开发基础知识,到讲解Python全栈框架知识,后演示Python全栈开发的实战项目。 PythonWeb开发概述(第一章) 介绍了Web开发的基础知识,还介绍了Python开发环境的搭建,重点介绍了PyCharm的使用。 Web开发中需要的网络基础(第二章) 介绍了HTTP和TCP/IP的相关知识。 Web前端编程技术(第三章至第五章) 介绍了Web前端开发推荐的HTML、CSS和JavaScript,并且结合丰富的小案例讲解各个知识点。 PythonWeb框架基础知识(第六章、第七章) 介绍了Python全栈开发中广泛应用的Flask框架和Django框架。其中,Flask框架介绍了搭建环境、路由、Jinja2模板、Flask表单、模型和一些实用的工具;Django框架介绍了搭建环境、模型层、视图层、模板层、Django表单和Djangoadmin管理工具。 PythonWeb框架实战项目(第八章至第十一章) 介绍了Django实战项目登录与注册子系统、图书管理子系统、选课系统的开发,以及Flask实战项目个人主页子系统的开发。 目录 第一章PythonWeb开发概述1 1.1软件架构类型1 1.1.1C/S架构1 1.1.2B/S架构2 1.2Web服务器2 1.2.1Web服务器概述2 1.2.2常用的主流Web服务器2 1.3Web开发常用技术3 1.4Python简介4 1.5安装Python5 1.5.1在Windows操作系统中安装Python5 1.5.2在Linux操作系统中安装Python10 1.5.3在macOS操作系统中安装Python10 1.6PyCharm开发工具的安装12 1.7Anaconda的安装17 1.8Python模块/包的安装19 1.8.1通过命令行窗口安装模块/包19 1.8.2通过PyCharm安装模块/包21 第二章Web开发中需要的网络基础22 2.1HTTP22 2.1.1URI和URL22 2.1.2HTTP和HTTPS22 2.1.3HTTP请求报文23 2.1.4HTTP请求过程24 2.1.5HTTP请求方法25 2.1.6HTTP响应报文25 2.2HTTP会话和Cookies27 2.2.1静态网页和动态网页27 2.2.2HTTP会话27 2.2.3Cookies28 2.3HTTP代理服务器28 2.3.1HTTP代理服务器的基本原理28 2.3.2HTTP代理服务器的主要功能29 2.4TCP/IP29 第三章HTML32 3.1HTML概述32 3.2HTML基础知识33 3.2.1HTML标签33 3.2.2HTML属性34 3.2.3HTML元素35 3.3HTML常用标签39 3.3.1HTML格式化标签39 3.3.2HTML标题标签40 3.3.3HTML段落标签42 3.3.4HTML词组标签44 3.3.5HTML超链接标签45 3.3.6HTML表格标签47 3.3.7HTML列表标签49 3.3.8HTML表单标签53 3.4HTMLDOM55 第四章CSS57 4.1CSS基础知识57 4.1.1创建CSS57 4.1.2CSS基本语法60 4.2CSS选择器61 4.2.1标签选择器61 4.2.2Id和Class选择器62 4.2.3通配符选择器64 4.2.4分组选择器65 4.2.5属性选择器66 4.2.6后代选择器67 4.2.7子元素选择器69 4.3CSS样式70 4.3.1CSS背景70 4.3.2CSS字体72 4.3.3CSS文本73 4.3.4CSS表格75 4.4CSS的框77 4.4.1CSS盒子模型77 4.4.2CSS内边距79 4.4.3CSS边框81 4.4.4CSS外边距82 第五章JavaScript83 5.1JavaScript83 5.1.1JS的使用83 5.1.2JS变量88 5.1.3JS变量的命名规则88 5.1.4JS变量的数据类型89 5.1.5JS对象90 5.1.6JS函数92 5.1.7JS输出93 5.1.8JS运算符94 5.1.9JS条件语句96 5.1.10JS循环语句100 5.1.11break语句和continue语句102 5.2JSON102 5.2.1JSON数据结构103 5.2.2JSON数据类型103 5.2.3字符串转换成JSON对象105 5.3JS异步编程技术AJAX106 第六章Flask框架基础知识108 6.1Flask概述108 6.1.1Web应用程序框架108 6.1.2Flask概念108 6.1.3安装Flask108 6.1.4第一个Flask应用程序109 6.2Flask路由详解111 6.2.1带变量的路由111 6.2.2URL构建113 6.2.3HTTP方法绑定114 6.2.4重定向与错误处理117 6.3Jinja2模板119 6.3.1Jinja2基本语法119 6.3.2Jinja2过滤器122 6.3.3Jinja2流程控制123 6.3.4模板继承124 6.3.5Flask静态文件125 6.3.6Flask消息闪现127 6.4Flask表单插件130 6.4.1安装Flask-WTF插件130 6.4.2创建表单130 6.4.3验证字段131 6.4.4表单视图132 6.4.5表单模板133 6.5Flask模型137 6.5.1安装Flask-SQLAlchemy插件137 6.5.2配置Flask-SQLAlchemy插件137 6.5.3创建数据模型137 6.5.4创建数据库138 6.5.5开发视图函数138 6.5.6显示学生信息模板139 6.5.7添加学生信息模板141 6.6Flask其他工具142 6.6.1Flask会话142 6.6.2FlaskCookies145 6.6.3Flask文件上传147 6.6.4Flask邮件149 第七章Django框架基础知识152 7.1Django概述152 7.1.1Django152 7.1.2MVC框架153 7.2搭建环境153 7.3Django入门示例154 7.3.1创建项目154 7.3.2创建应用155 7.3.3注册应用155 7.3.4配置数据库156 7.3.5其他项目设置156 7.3.6修改urls.py文件157 7.3.7运行数据库迁移158 7.3.8运行网站159 7.4模型层159 7.4.1模型和字段160 7.4.2关系类型161 7.4.3字段的参数163 7.4.4元数据163 7.4.5模型操作163 7.5视图层166 7.5.1URL路由166 7.5.2路由转发167 7.5.3视图函数168 7.6模板层169 7.6.1模板配置与查找169 7.6.2DTL模板语言171 7.7Django表单172 7.7.1HTML表单172 7.7.2Django的form表单174 7.8Djangoadmin管理工具177 第八章Django项目实战1:登录与注册子系统180 8.1项目概述180 8.1.1项目背景180 8.1.2项目目标180 8.1.3项目功能分析181 8.2项目基本操作181 8.2.1创建项目181 8.2.2创建登录注册应用login181 8.2.3注册登录注册应用login182 8.2.4设置语言和时区182 8.2.5启动开发服务器183 8.3设计模型类185 8.3.1设计数据模型185 8.3.2选择数据库186 8.3.3创建记录和数据表186 8.4使用Djangoadmin管理工具188 8.4.1在admin中注册模型188 8.4.2创建超级管理员188 8.4.3Django管理188 8.5URL路由和视图190 8.5.1路由设计190 8.5.2初步实现视图190 8.5.3初步创建模板191 8.5.4测试URL和视图192 8.6设计登录模板193 8.6.1使用原生HTML页面193 8.6.2引入Bootstrap4194 8.6.3添加静态文件196 8.7设计登录视图198 8.7.1登录视图198 8.7.2数据验证200 8.7.3验证用户名和密码201 8.7.4添加提示信息201 8.8设计登录表单203 8.8.1创建登录表单203 8.8.2修改登录视图204 8.8.3修改登录模板205 8.9图片验证码206 8.9.1安装django-simple-captcha206 8.9.2注册验证码应用captcha206 8.9.3添加路由207 8.9.4修改表单207 8.9.5修改登录模板207 8.9.6功能展示209 8.10Session会话209 8.10.1使用session209 8.10.2在首页模板中验证登录211 8.11设计注册视图212 8.11.1创建注册表单212 8.11.2重新编写注册模板212 8.11.3实现注册视图215 8.11.4密码加密218 8.12邮件注册确认219 8.12.1在Django中发送邮件219 8.12.2修改视图220 8.12.3处理邮件确认请求222 8.12.4修改登录规则223 8.12.5功能展示224 第九章Django项目实战2:图书管理子系统226 9.1项目概述226 9.1.1项目背景226 9.1.2项目目标226 9.1.3项目功能分析226 9.2项目基本操作227 9.2.1创建项目227 9.2.2创建应用227 9.2.3注册应用228 9.2.4设置语言和时区228 9.2.5设置模板229 9.3设计模型类229 9.3.1设计数据模型229 9.3.2设置数据库230 9.3.3迁移数据库231 9.4设计视图232 9.4.1添加图书视图232 9.4.2修改图书编目信息视图233 9.4.3显示所有图书视图234 9.4.4删除图书视图234 9.4.5查询图书视图234 9.5配置URL路由235 9.5.1URL全局配置文件235 9.5.2应用下URL配置文件236 9.6创建模板237 9.6.1创建文件237 9.6.2创建base.html基础模板237 9.6.3创建addbook.html239 9.6.4创建change.html241 9.6.5创建books.html242 9.7功能展示244 9.7.1添加图书页面244 9.7.2修改图书编目信息页面244 9.7.3显示所有图书页面244 9.7.4查询接口245 9.7.5数据库内容245 第十章Django项目实战3:选课系统246 10.1项目概述246 10.1.1项目背景246 10.1.2项目目标246 10.1.3项目功能分析246 10.2项目基本操作247 10.2.1创建项目247 10.2.2创建应用247 10.2.3注册应用248 10.2.4设置语言和时区248 10.2.5设置静态文件夹249 10.3设计模型类249 10.3.1设计数据模型249 10.3.2设置数据库253 10.3.3迁移数据库253 10.4配置URL路由254 10.5设计表单255 10.5.1UserForm表单255 10.5.2RegisterForm表单256 10.6设计视图257 10.6.1index()视图函数257 10.6.2index_t()视图函数257 10.6.3index_s()视图函数257 10.6.4login()视图函数257 10.6.5logout()视图函数259 10.6.6register()视图函数259 10.6.7tea1()视图函数261 10.6.8tea2()视图函数262 10.6.9reg()视图函数264 10.6.10stu1()视图函数265 10.6.11stu2()视图函数266 10.7创建模板267 10.7.1基础模板268 10.7.2选课系统模板271 10.8功能展示296 第十一章Flask项目实战:个人主页子系统300 11.1项目概述300 11.1.1项目背景300 11.1.2项目目标300 11.1.3项目功能分析300 11.2项目基本操作301 11.2.1创建项目301 11.2.2创建app包301 11.2.3创建__init__.py文件301 11.2.4创建my_view.py文件301 11.2.5创建microblog.py文件302 11.2.6运行302 11.2.7配置303 11.3开发Flask模板304 11.3.1引入模板304 11.3.2添加条件语句306 11.3.3添加for循环语句306 11.3.4模板的继承308 11.4Flask-WTF开发309 11.4.1创建用户登录表单309 11.4.2开发登录表单模板309 11.4.3设计登录表单视图310 11.4.4接收表单数据312 11.4.5完善字段验证314 11.4.6生成链接315 11.5开发Flask数据库316 11.5.1安装数据库迁移插件316 11.5.2配置Flask-SQLAlchemy317 11.5.3创建数据模型318 11.5.4创建数据库迁移319 11.5.5第一次数据库迁移320 11.5.6数据表间的关系320 11.5.7数据库的使用323 11.5.8密码哈希325 11.6Flask-Login开发326 11.6.1安装Flask-Login插件326 11.6.2准备用户模型327 11.6.3开发用户加载函数327 11.6.4开发登录视图函数327 11.6.5开发登出视图函数329 11.6.6强制用户登录329 11.6.7显示已登录的用户331 11.6.8开发用户注册功能332 11.7开发个人主页336 11.7.1设计URL336 11.7.2添加用户头像338 11.7.3使用Jinja2派生模板340 11.7.4添加更多个人资料341 11.7.5记录用户的后访问时间343 11.7.6个人资料编辑器344 11.7.7调试模式348 11.7.8自定义错误页面349 11.7.9在文件中记录日志351 11.7.10修复用户名重复BUG352 |