关键词:
Python Web开发从入门到实战
前言:
Python Web是学校所学的课程,我希望在学习的同时通过写笔记的形式来记录我学习以及由学校学习转而自身对此方向感兴趣的一个过程,更多还是让自己在课程结束之后进行一个小的总结来回顾、提高自己。当然也不会缺少我在学习过程中所碰到的一些问题的记录。
《Python Web开发从入门到实战》是作为我学习的参考资料,它可以快速地上手实战,这本书是以一个实际的企业门户网站为例展开,希望通过学习我也可以掌握Python Web的各个开发要点和难点。
下面正式进入学习部分:😄😁😁👩💻👩💻👩💻
Part1 基础知识篇
第一章 Python Web环境搭建
1.1 Python Web的简单介绍
近两年人工智能的火热直接带动了Python这门编程语言的地位,在开源平台Git Hub上,Python也超越了传统的具有垄断性地位的Java。Python所呈现的较快的发展势头,相比其他语言也更拥有绝对的优势。
Python语言是一种面向对象、解释型的程序设计语言,由Guido van Rossum于1989年发明。与传统语言相比,它更为轻巧、语法更接近自然语言。
Python具有三大优势:免费、开源、庞大的第三方库,这三个优势使得Python成为人工智能、网络爬虫、数据分析等领域的首选语言
Python Web在国外发站迅猛,但在国内发展较为缓慢。主要原因在于Python在国内的普及时间还不长,众多的Web开发人员还未及时转移到Python Web上来。
1.2 为什么使用Python Web?
不少人认为Python Web只是众多互联网后端框架的一种,只是单纯用来制作网站的一种工具,功能类似于APP,这种观点是不正确的。首先让我们弄清楚一个概念:
Web = Web application(网络应用) != Website (网站)
即 Web 开发里的 Web 指的是网络应用(Web application),而不仅仅是指网站(Website)。如 果精通 Python Web 开发,那么意味着,Python 的其它领域的核心功能可以直接嵌套进 Python Web 框架里面,可以快速的完成基于互联网的产品应用部署。具体创建什么样的产品完全取 决于你的想法、企业和应用场景。
1.3 Python Web优秀的框架之一: Django
Django具有完整的Web构建方案,其学习文档和参考资料也是非常丰富。
1.4 环境的安装(Python 3、VSCode、Django)
在正式进入学习之前,肯定是不能缺少我们的基础环境。下面我们就要进行基本环境的安装,我们需要装三个部分,分别是Python 3、VSCode、Django.我们需要注意的是安装过程中一定要配置好对应的环境变量
①Python 3 安装:
Python 是一种跨平台语言,因此用 Python 编写的代码可以在 Windows、Linux 和 Mac 上运行,我们下载安装版本 Python 3。
官网下载地址:https://www.python.org/getit/
我安装在D盘下的Programs文件夹中,安装界面要勾选上“Add Python 3.7 to PATH”
测试是否安装成功,只需要打开cmd窗口,并输入python后回车,显示一下画面即成功:
② 安装开发工具VS Code
在 Build 2015 大会上,微软除了发布 Microsoft Edge 浏览器和新的 Windows 10 系 统外,还同时推出了免费跨平台的 Visual Studio Code 编辑器(以下简称 VS Code)。
VS Code 是一款免费开源的现代化轻量级代码编辑器
官网下载地址:https://code.visualstudio.com/
Python Web项目经常使用到的插件
(1)Python:Python 语言的 VS Code 扩展插件,提供了 python 语言的内联、调试、智能感 知、代码导航、重构、单元测试等功能;
(2)Beautify:代码自动对齐插件,可以对 Web 前端 HTML、CSS、JavaScript 的代码进行自 动对齐‘
(3)vscode-icons:图标插件,可以按照文件或者文件夹的不同类型在 VS Code 中以不同的 图标进行显示,方便文件辨识
③ Django安装 注意环境变量的设置,检查没有便手动添加
Django 是众多框架中使用 者最多、框架最全的框架。Django 采用 Python 语言编写,它源自一个在线新闻 Web 站点, 于 2005 年以开源的形式被发布
Django开发Web应用所具有的优势:
(1)Django 是一个由 Python 写成的开源 Web 应用框架,因此继承了 Python 语言具有的简 洁、轻量等特性,拥有丰富的第三方组件,适合快速构建项目;
(2)Django 拥有强大的数据库功能;
(3)自带强大的后台功能;
(4)具有模板系统;
(5)类似热插拔的 App 应用理念
可插拔是指当 Django 项目中某个应用功能不需要了,可 以直接删除,需要的应用功能则可以直接拿来使用,各个应用相对独立,不影响项目的整体 架构,应用的添加和删除操作非常方便
(6)优秀缓存、错误提示等
【本地安装】
在官网下载压缩包如图所示
解压缩到与Python同一目录下,以cmd窗口打开setup.py的文件后输入一下代码:
python setup.py install //安装
python //测试,进入交互界面
import django
django.get_version() //查看版本信息,如图为4.0.2的版本
【Terminal安装】
pip install django (django==4.0.2) //pip安装或指定版本
pip install pytz
pip install sqlparse //安装相关组件
python //测试,进入交互界面
import django
django.get_version() //查看版本信息,如图为4.0.2的版本
1.5 创建一个Django项目并测试
D盘项目下新建一个空文件夹pythonweb1,并打开此文件夹。
django-admin startproject w1 //创建一个名为w1的Django项目
cd w1 //切换到项目w1钟
python manage.py runserver
//启动项目来查看是否创建成功,打开terminal给出的网址,如图显示项目创建成功。
Python Web的第一篇学习笔记就到这儿了,持续更新中…💻💻💻
01如何学习pythonweb开发从入门到实战(代码片段)
PythonWeb开发从入门到实战前言:PythonWeb是学校所学的课程,我希望在学习的同时通过写笔记的形式来记录我学习以及由学校学习转而自身对此方向感兴趣的一个过程,更多还是让自己在课程结束之后进行一个小的总结... 查看详情
学习《pythonweb开发实战(董伟明)》中文pdf+源代码
...Web开发,一般会使用django或者flask等进行开发。国内介绍pythonweb的书有写的不错的,推荐看看《PythonWeb开发实战》他的定位是进阶读者,介绍了Pythonweb的生态,有些包介绍得简单,每个包应用场景都有提及,但又过于分散,如果... 查看详情
《flutter开发从入门到实战》:为什么要学flutter?
目录为什么要学习Flutter?《Flutter开发从入门到实战》有哪些优点混合开发偏向移动开发国际化零基础也可读二维码展示动图实战所学知识在早期的前端开发中,我们一般都需要准备2套代码分别运行在Android与iOS平台,这种... 查看详情
《flutter开发从入门到实战》:为什么要学flutter?
目录为什么要学习Flutter?《Flutter开发从入门到实战》有哪些优点混合开发偏向移动开发国际化零基础也可读二维码展示动图实战所学知识在早期的前端开发中,我们一般都需要准备2套代码分别运行在Android与iOS平台,这种... 查看详情
《flutter开发从入门到实战》:为什么要学flutter?
目录为什么要学习Flutter?《Flutter开发从入门到实战》有哪些优点混合开发偏向移动开发国际化零基础也可读二维码展示动图实战所学知识在早期的前端开发中,我们一般都需要准备2套代码分别运行在Android与iOS平台,这种... 查看详情
图书推荐:kotlin从入门到进阶实战
...in进行Android应用程序开发的内容,让读者不但可以系统地学习Kotlin编程的相关知识,而且还能对Kotlin应用开发有更为深入的理解。本书分为14章,涵盖的主要内容有Kotl 查看详情
redis从入门到实战(一redis简介)
...是NoSQL?1.2、NoSQL特点1.3、分类在学习redis之前,我们先学习一下NoSQL。1、NoSQL1.1、什么是NoSQL?NoSQL概念在2009 查看详情
androidflutter全家桶学习资料(从入门到实战)
Flutter是由Google的工程师团队打造,用于构建高质量的原生用户界面。其专注于Android与iOS低延迟的输入和高帧率,可以帮助开发者简单高效地构建和部署跨平台、高性能移动应用,并未用户提供了漂亮、快速、jitter-fre... 查看详情
01thinkphp6的前期开发准备《thinkphp6入门到电商实战》(代码片段)
本机环境:win10集成环境:studyphp(方便学习使用Windows下集成环境)数据库可视化操作软件:sqlyog文章目录(更新中…)01thinkphp6的前期开发准备《ThinkPHP6入门到电商实战》02控制器《ThinkPHP6入门到电商... 查看详情
01thinkphp6的前期开发准备《thinkphp6入门到电商实战》(代码片段)
本机环境:win10集成环境:studyphp(方便学习使用Windows下集成环境)数据库可视化操作软件:sqlyog文章目录(更新中…)01thinkphp6的前期开发准备《ThinkPHP6入门到电商实战》02控制器《ThinkPHP6入门到电商... 查看详情
django企业开发实战高效pythonweb框架指南
高清PDF,带书签Django企业开发实战高效PythonWeb框架指南Django企业开发实战高效PythonWeb框架指南Django企业开发实战高效PythonWeb框架指南gACkM793118粘贴链接到地址栏访问:https://fgk.pw/i/gACkM793118 查看详情
安卓一步步从基础到精通自学教程,纯实战,纯干货
...更爱生活。提供程序员技术及生活指导干货。如果你真想学习,请评论学过的每篇文章,记录学习的痕迹。请把所有教程文章中所提及的代码,最少敲写三遍,达到熟悉的效果。本系列课程是.Net程序员学习安卓开发系列课程。... 查看详情
小白都能看懂的实战教程手把手教你pythonweb全栈开发(day4)(代码片段)
...guānjié),这个《小白都能看懂的实战教程手把手教你PythonWeb全栈开发》是一个零基础的实战教程,手把手带你开发一套系统,带你了解Pythonweb全栈开发,目前正在连续更新中,如果喜欢的话可以点赞关注博主&... 查看详情
qt教程,qt从入门到实战教程完整版
...。因而,对于C/C++工程师而言,QT是必须要学习的一个跨平台开发框架,今天分享一个QT教程!课程亮点1,知识体系完备,内容精炼2,脉络清晰,讲解过程把握知识主线。3,结合工作实践... 查看详情
《javacv从入门到实战教程合集》介绍和目录
前言《JavaCV从入门到实战教程合集》是2016年《JavaCV开发实战教程》和2018年《JavaCV入门教程》2022年《JavaCV音视频实战宝典》三合一汇总合集,完整包含JavaCV入门教程》、《JavaCV开发实战教程》系列和《JavaCV音视频实战宝典》... 查看详情
《javacv从入门到实战教程合集》介绍和目录
前言《JavaCV从入门到实战教程合集》是2016年《JavaCV开发实战教程》和2018年《JavaCV入门教程》2022年《JavaCV音视频实战宝典》三合一汇总合集,完整包含JavaCV入门教程》、《JavaCV开发实战教程》系列和《JavaCV音视频实战宝典》... 查看详情
《javacv从入门到实战教程合集》介绍和目录
前言《JavaCV从入门到实战教程合集》是2016年《JavaCV开发实战教程》和2018年《JavaCV入门教程》2022年《JavaCV音视频实战宝典》三合一汇总合集,完整包含JavaCV入门教程》、《JavaCV开发实战教程》系列和《JavaCV音视频实战宝典》... 查看详情
微搭低代码从入门到实战
...、API、低码方法。第二阶段是要熟悉基本操作,比如如何创建应用,如何创建页面,如何组装组件,如何发布与调试。第三阶段就是要进入实战阶段 查看详情