作为初学完Python基础知识的同学,一定会有疑问:如何使用这些Python基础知识,如何应用Python做出些有趣的东西来。建立个人博客网站是一个非常有成就感的不错选择。本教程基于廖雪峰老师2016年的Python3教程实践部分章节结合最新的前端技术改编而来2019 Python Web 应用开发教程。相反于使用成熟方便的Python Web开发框架像Flask, Django等。本教程会从最底代码开始来构建数据库,构建Web框架,构建ORM,构建MVC,构建API,到构建前端页面CSS/HTML,Javascript, DOM操作再到服务器部署等。用详尽的代码和注释一步一步引导读者进行网站开发的操作。
**2020.05.03更新:**更新aiohttp
用法适应最新的aiohttp
版本,更新数据库初始代码schema.sql
,更新远程部署代码fabfile.py
以适应新版fabric
。
最终的网站效果会类似凹大卜这样。网站的主要功能及页面包括:
- 用户的注册,登陆,注销
- 发布新日志,编辑存在日志
- 用户发布日志评论
- 管理日志,用户及日志评论
本教程所有的代码请参考这里[2020_Python_Web_Dev]。如发现教程或代码错误,或者有任何疑问,欢迎在教程页面下留言讨论!
以下为教程导航目录:
- Python 网站开发(1) -- 搭建开发环境
- Python 网站开发(2) -- 编写网站骨架
- Python 网站开发(3) -- 编写ORM
- Python 网站开发(4) -- 编写Model
- Python 网站开发(5) -- 搭建Web框架
- Python 网站开发(6) -- 编写配置文件
- Python 网站开发(7) -- 搭建MVC
- Python 网站开发(8) -- 搭建API
- Python 网站开发(9) -- 构建前端
- Python 网站开发(10) -- 用户注册和登录页面
- Python 网站开发(11) -- 日志编写页面
- Python 网站开发(12) -- 日志列表页面
- Python 网站开发(13) -- 日志内容详情页面
- Python 网站开发(14) -- 管理页面
- Python 网站开发(15) -- 部署网站到远程服务器
- Python 网站开发(16) -- Python建站的其他可能性
- PYTHON-MARKDOWN EXTENSIONS -- MARKDOWN 扩展教程
- FABRIC2 DEPLOY TUTORIAL -- FABRIC2 部署教程