python-web开发的学习之路

作者:知乎用户
链接:https://www.zhihu.com/question/26235428/answer/62892102
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

Python,俺会import,会用dir()查看属性,会用A.a()调用,好,够了。
Django,看起来好麻烦啊,问大牛A,他推荐了Flask,额,怎么还是有点麻烦,又听说有个Bottle,恩,就这个吧。
MySQL,靠,SQL语句怎么这么蛋疼……诶?有个号称NoSQL的数据库叫Mongo,就它了。

决定用这些东西来写,接下来就开始一步步码:

第一步——用Bottle显示一个页面(上网找段代码,依样画葫芦):
from bottle import get, run
 
@get('/')
def homepage():
    return '

Hello World!

'
run(host='', port=25252)

搞定了:


第二步——从数据库里拽个东西出来显示:上网搜「Mongo建立数据库、Mongo插入数据」有真相,先往数据库里插几条数据再说:
db.test.insert({"text":"first"})
db.test.insert({"text":"second"})

然后搜一下「Python Mongo」找到pymongo库,加到代码里用:

from bottle import get, run
import pymongo
db = pymongo.Connection(host = "127.0.0.1", port = 27017).mydb

@get('/')
def homepage():
    rst = ""
    for i in db.test.find():
        rst += "

" + i['text'] + "

"
return rst run(host='', port=25252)

好了,现在网页显示了我这个blog的头两篇文章:

诶,我们可以发现,现在我用db.test.insert({"text":"third"})这条语句,可以给我的blog插入新文章了(虽然还不是在网页上操作),而我的网页也可以显示我的所有文章,这样一个最简陋的blog不是已经有了么?

我做以上操作只花了5分钟,写了10行Python代码。就算是完完全全的小白,有那么两三天写出这十行不过分吧?

接下来,和上面的操作类似,每次确定一个很小的目标,比如「我现在想把网页上文本框里的内容用提交按钮传到服务器上」,然后百度(连Google都不用搬出来!),在半个小时内解决目标,再继续下一个目标……搞着搞着,就会发现Python好像越来越熟练了,前端也掌握了不少技巧……这不就慢慢学会了么?

基础的、系统性的知识,可以在之后慢慢补充,凭借上述过程,写个最简陋的blog完全不是问题!接下来的事情,只需要锻炼两种能力就行了:


①搜索的能力
百度当然不能解决所有问题,之后还要去Google,还要去StackOverflow,看官方文档……

②发现问题的能力
比如说,上面代码里抄来的 @get('/') 这句,@符号是干什么用的呢?为什么这句话能够让下面那个函数返回网页呢?发现了这些问题,上网搜索,一点点看,就越学越多了。

(写于部署一个PHP网站被恶心得要死的晚上,人生苦短,去XXX的PHP!!)

你可能感兴趣的:(python)