+12 投票
分类:Python编程与实践 | 用户: (1.7k 分)
想知道老师的这个Q&A网站是用python搭建的吗?

之前有用过别人搭建的网站(用于收藏各种有用网址),也有朋友自己在做校内课程评价网站,觉得很有意思,想知道学完我们这个课程能否具备搭建网站的能力呢?或者该如何朝这个方向努力?

2 个回答

+3 投票
用户: (45.4k 分)
采纳于 用户:
 
已采纳

这个QA网站用的是PHP写的Question2Answer,在虚拟主机上部署比较方便。Python也可以用来部署网页,比如简单的用一行命令启动HTTP服务:

python3 -m http.server 8800

用浏览器访问本机的8800端口就能访问静态网页了。我理解你说的做网站应该是更复杂一些的,用Python作为后端服务,提供网站的动态数据,可以用Flask/Django之类的框架提供HTTP服务和路由,用Python些业务逻辑和模板处理的代码。我们课上会讲一些,但时间关系不可能太深入这方面内容,感兴趣的话可以找相关材料学习一下。

可以参考以下几个知乎的帖子:

python适合web开发嘛? - 知乎 (zhihu.com)

最好的 Python 网站开发方面的学习教程有哪些? - 知乎 (zhihu.com)

Python 有哪些好的 Web 框架? - 知乎 (zhihu.com)

自学python,目标是web开发,请问我现在应该怎样学习最合理? - 知乎 (zhihu.com)

+2 投票
用户: (8.0k 分)

如果是想从头开始搭建的话,总结的技术路线如下:

首先需要具备一些基础的前端知识,比如html, js等一些基本使用,便于后期调前端,这里推荐菜鸟教程的前端学习。

对于后端,如果使用python的话,需要能够使用python的web框架,这里推荐django和flask框架,其中flask偏轻量级,足够满足一般个人网站的使用,这里推荐HelloFlask - Flask 资源集合地的相关教程。

一般来说,能够熟练使用上述工具,搭建个人网站其实就已经足够了。

当然,上面的路线确实需要的储备知识很多,如果题主只是想搭建个人blog网站,可以参考开源的web框架,比如最近很火的hexo,hugo,wordpress这种。这里推荐我个人写的一个简单教程Hexo个人Blog搭建--基础 | ilingen,如果是这种的话,推荐多看看hexo或者hugo的官方文档。

 

欢迎来到 爱可可Q&A ,有什么问题可以尽管在这里提问,你将会收到其他成员的热心回答。
...