如何用python和web.py搭建一个网站

Python014

如何用python和web.py搭建一个网站,第1张

一、使用工具:python、web.py

二、搭建步骤:

1、 环境搭建。

安装python2.7.10,注意要把python路径加入系统环境变量。版本不能低于2.7.9,但不能用3.0以上,web.py支持不好。安装web.py, 官方网下载来装就行,记得是解压后进去:python setup.py install,安装wingIDE,这个是最好用的python编辑器,装apache并配置python-wscgi,

2. 开发。

建立数据库建议写个生成脚本,比如createDataBase.py,有改动重新运行一遍,不要试用ide去建。

3. 发布网站

发布网站用apache+pywscgi即可,当然如果用户少需求不高直接在命令行python index.py 8080也能让网站跑起来,但是这样有几个缺点:

a. 所有到这台服务器这个系统的8080端口访问都变成了这个网站,也就是说如果你无法指定特定域名了。

b. 静态文件都是每次去读文件非常慢,比如你的网站logo,网站js,字体等,会极大的拖慢网站速度!!!这个非常严重,这个是我试用apache的主要原因。专业服务器程序优化的好,实测快了不少。

三、注意事项:注意要把python路径加入系统环境变量。版本不能低于2.7.9,但不能用3.0以上,web.py支持不好。

以前配置过虚拟机的网络是可以用的,隔了几个月没有用过虚拟机,今天 (2020.07.29 )晚上,再安装一个 Windows 虚拟机发现网络用不了了,纳尼? 又像往常一样在搜索引擎的世界(数据)里寻找答案,过程是难受的,但是结果是令人欣喜的,最后搞定。

解决办法真的很简单,想想走过的弯路,真是一言难尽啊!

解决方法:

打开任务管理器,找到下边的打开服务,点击它

然后,找到下面的两个服务,启动即可解决,是不是特别简单!

局域网无法访问vmware虚拟机WEB服务器

环境:虚拟机服务器是redhat+apache环境,但是局域网无法访问

1.本机能ping通虚拟机 2.虚拟机也能ping通本机 3.虚拟机能访问自己的web 4.本机无法访问虚拟己的web

后来发现是防火墙将80端口屏蔽了的缘故。

检查是不是服务器的80端口被防火墙堵了,可以通过命令:

telnet {服务器ip}80 来测试。

解决方法如下: /sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT 然后保存: /etc/rc.d/init.d/iptables save 重启防火墙 /etc/init.d/iptables restart

永久关闭防火墙:

chkconfig --level 35 iptables off

最后,打开主机浏览器,输入虚拟机地方,就可以访问虚拟机的WEB服务器了!