投票:请大家投票本项目后端将使用的框架 DJANGO/ FLASK,请在评论区发表你们自己的想法。
> 这是一个新坑,专门用于为新手提供全套的 Python Web 后端开发教程。本教程将会按照章节连载的方式不定期更新。
INTRODUCTION 简介
适用于的对象:想在短时间内快速实现 Web 前后端分离项目的同学。
前置条件:
1. 了解并熟悉 Python 语言的大部分语法,接触过 Python 的面相对象思想,对 Python 有一定基础的同学。
2. 了解 HTML 超文本标记语言的基本标签,对 HTML 结构熟悉。
3. 具备一定的 CSS 基础,但对审美无要求。
4. 具有使用 JavaScript 操作 HTLML DOM 和页面元素的能力。
5. 对关系型数据库有一定的了解。
学习内容:
1. Python Web 框架。
2. 进阶 JavaScript 语法,使用 JavaScript 发起请求和操作网页。
3. 关系型数据库 MySQL 的使用和基本的 SQL 表操作语法。
4. 分布式版本控制系统 GIT 的基本使用教程。
5. Linux 系统的基本语法。
6. Nginx 和 WSGI 的基本使用教程。
7. Vim 文本编辑器的基本使用教程。
项目架构:
1. 前端部分:为了降低学习成本,本教程并不会使用 Vue.js 等繁琐的 Web 开发框架。但会使用由 Bootstrap 5.0 提供的前端 UI 框架降低课程的学习时间。
2. 后端部分:本项目后端将使用 Python 的 Django/ Flask 框架来讲解。关于 Flask 和 Django 两个框架的 Pros 和 Cons 可以自行在搜索引擎搜索。
3. 数据库部分:为了方便起见,本文将会使用 MySQL 作为后端服务器部署。
4. 服务器部署:为了方便起见,减少不必要的 ICP 和 网站备案,本项目将不会在中国大陆境内的服务器中部署。
项目篇章(TBD):
* Introduction 简介 - 点击跳转
* Flask/Django 的简介 - 待上传
* Flask/Django 基本环境的配置 - 待上传
* 了解路由和视图 - 待上传
* 请求和响应及请求类型 - 待上传
* 运行我的第一个 Web 项目 - 待上传
* 使用 JavaScript 发起 XHR/Fetch 请求 - 待上传
* JSON 类型的初步了解与使用 - 待上传
* CSRF 跨站请求伪造的防范 - 待上传
* XSS 跨站脚本攻击的防范 - 待上传
* MySQL 的简介与环境配置 - 待上传
* 基本的 SQL 语法和表的增删改查操作 - 待上传
* Cookies Sessions 和 JWT Token - 待上传
* SQL 注入的认识和预防 - 待上传
* 基本 Web 项目部署流程 - 待上传
* 域名的购买和配置 - 待上传
* 服务器的租赁与配置 - 待上传
* 使用 CloudFlare 作为域名托管平台 - 待上传
* Linux 系统的基础操作指令 - 待上传
* Vim 文本编辑器的使用 - 待上传
* GIT 分布式版本控制系统的教程 - 待上传
* 将项目上线到服务器 - 待上传
* Nginx 的反向代理 - 待上传
* WSGI 的配置和运用 - 待上传
* 网站的 SEO 优化 - 待上传
* 运营网站的注意事项 - 待上传