互联网的世界,让我们启程吧!- 搭建你的第一个python小小网页

受到liangpeili童鞋把网页搭建在互联网上的启发,
觉得既然都用bottle把网页都写出来了,也是时候把这个网页放在互联网上啦。
不用每次想用的时候,还得从自己的电脑上启动,或者从别人的电脑上还要下载python环境才能用。
直接打开网页访问,这才叫帅。
这也是我最开始想实现的效果。不然总觉得自己写的程序,给哥哥用,哥哥都不知道从哪里打开。
放上互联网,哥哥也好,妈妈也好,朋友也好,小白也好,秒懂。

发布平台的选择

开始是上传到自己的网站空间,后来想,不对啊,虽然我的python程序放上去了,又没人给我运行。
不像html放上去,就直接显示了。

然后联想到以前参加Rails Girls的活动的时候,用ruby的代码写的很简单的程序,也是放到heroku上就变成网页了。

猜想这个应该涉及到支持一个可以在后台可以运行python的平台,或者说后台经过某种部署后,python文件是可以以某种方式运行出来的。

当然,这个我也不太懂,看了官方的文档的Deployment部分
了解了一下bottle的Deployment。
不过还是不是很懂,提到的一堆方式我都不熟悉,唯一一个稍微眼熟一点的,是Google App Engine。
推测这个用Google App Engine 是可以部署出来的。

获得一个粗略印象后,还是先用google搜索网站获取灵感。 搜索关键词‘bottle python web deploy’。
有提到Red Hat OpenshiftSimple Bottle Hosting: PythonAnywhere

浏览了一下网站,在(PythonAnywhere)[https://www.pythonanywhere.com/details/bottle_hosting]上提到‘From sign-up to a live Bottle app in 2 minutes...’,顿时觉得就这个了。
因为我确实看不懂一大堆的Deployment文档啊。

事实也证明,PythonAnywhere上搭建bottle网站确实很方便,什么都帮你设置好了。我要做的就是写一个Python文件,然后就等网站自动设置就OK。

在PythonAnywhere上建立自己的网站

  1. 注册了免费账户,登陆之后,在右上角的Dashboard里,可以打开我们常用的几个面板。

    • Consoles
    • Files
    • Web
    • Schedule
    • Databases
  2. 打开Web面板,选择add a new web app。
    填好后,会根据你选择的框架,如bottle或者flask, 自动给你配置好网页。
    现在你打开类似于username.pythonanywhere.com的网页,可以看到一个hello的网站已经生成好了。

  3. 打开File面板,选择mysite文件夹,在这里可以看到具体的python代码。已经有了示范文件。
    只要将bottle_app.py改成你想写的代码就可以了。

  4. 代码更新后,打开Web面板,选择那个大大的绿色的‘ Reload yourname.pythonanywhere.com’,你的新代码就生效啦。

我的网站和代码参考

网站 http://zoejane.pythonanywhere.com

代码 https://github.com/zoejane/python-anywhere/blob/master/diary-web.py

感想

  • 放在互联网上,感觉比自己玩帅多了。发布出来的感觉真棒!
  • 代码写得比较乱,主要还先把想要的效果搞定出来,写代码的好习惯后期还是要练习。
  • 自己玩不如一起来分享。赶快加入互联网的世界吧 ^_^