1. 动机

申请了一个小教学项目,项目目标里写了要建设课程网站,现在看来这项目估计要批下来了(虽然没有钱),所以需要开始考虑网站建设的事了。
网上搜了一下,貌似 python 可以直接写,但是会麻烦一点,另外很多人推荐 django,似乎后面还需要学点数据库(头疼),可能还需要 css (貌似是网页排版的东西,头疼x2),甚至还有人说要学 javascript (头疼x3)。
那好吧,先从 django 的尝试开始吧,网上搜了一个教程:http://djangobook.py3k.cn/2.0/
这个教程只适用于 python2.x,不适合 python3以上。先试着再说吧。
不怕吓坏自己,项目目标中的课程网站要求:

  • 分享教学资料(老子可以做成网页夹叙夹议那种)
  • 展示课程内容相关的图表、动图(这也可以放在上面说的网页内容中间)
  • 尝试网站交互,也就是有些网页可以让用户点点点在线拟合画图之类。

第三点可能也是最难的,网上说,不带程序交互的是静态网页,好弄,带程序交互的是动态网页,难点。

2. 第一次尝试

这个教程一共有tm二十章,还好一章不算长,看了第一章,啥都没记住,只知道 django 是个做网页的工具,而且据说挺好的。
第二章是安装和上手。首先,我的 ubuntu 好像自带 python,需要安装 django,我 apt search 了一下,发现可以这样安装:

sudo apt-get install python-django

另外我还发现有 python3-django,不过既然这个教程是 python2.x 的,就先弄 python-django 吧。也可能教程比较老,python3 已经兼容了这些也有可能,后面再说吧。
安装好以后,在 python 里可以 import django 模块了,还可以看看版本

Python 2.7.17 (default, Feb 27 2021, 15:10:58) 
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import django
>>> django.VERSION
(1, 11, 11, u'final', 0)

然后他说需要安装数据库(土拨鼠:啊!!!),还好他又说,如果只是玩一次,用 SQLite 就行,而且 python2.5 以上版本不需要安装数据库。OK,很好。
开始一个项目,新建 /home/luyi/djcode/,然后进入该目录

django-admin startproject mysite

自动生成了mysite 目录,然后

python manage.py runserver

就在本机上8000端口启动了本地服务器,网页浏览器访问 http://127.0.0.1:8000/
就会看到
python + django 搭建网页_静态网页
Yay! 会做网页了。