StackOverflow 是全球最大的 IT 技术问答网站之一,在程序员界无人不知无人不晓,堪称“面向搜索引擎编程”神器。下图就是 StackOverflow 网站首页图:
是不是有种似曾相识的感觉?其实国内很多技术问答网站都是仿照 StackOverflow 来做的,那么问题来了,开发一个 StackOverflow 这样的网站需要哪些工作呢?
首先我们来看看 StackOverflow 有哪些主要功能:
1、提问功能;
2、回答功能;
3、点赞功能;
4、用户管理功能;
围绕上面的 4 大功能,开发方面就涉及到:
1、开发语言的选择;
2、框架的选择;
3、数据库的设计;
4、接口开发;
5、部署;
……
今天就给大家带来一门开发「仿 StackOverflow 问答网站」的课程,包含具体开发思路、过程详解、代码等。项目使用了 Python 的 Flask Web 框架,带你实现属于自己的“问答网站”,实现提问、回答、评论、点赞等完备功能,并有完整源码可供下载。
效果显示
- 网站首页
- 问题详情页
课程地址:
https://www.shiyanlou.com/courses/1617
下面是课程的第一节内容:
欢迎来到 Flask 的世界
Flask 是一个使用 Python 开发的微型开发框架,基于 Werkzeug WSGI 工具箱和 Jinja2 模板引擎。Flask 也被称为 “microframework” ,因为它具有极简的核心,然而却可以通过扩展的方式增加其它功能。Flask 默认不支持数据库连接,不支持用户登录认证等功能。但是,我们可以通过各种扩展获得对这些功能的支持,比如数据库 ORM、表单验证、文件上传、开放式身份验证技术。这使得 Flask 成为具有高度扩展性和灵活性的 Python Web 框架