前言:
从了解到Python的强大与牛X就有一个学习Python的冲动,断断续续学习了两三年,至今也只是实习生水平。对于Python刚入行的人来说,真正应了那句:乱花渐欲迷人眼,迷失在各种工具的海洋中是大多数跨行Python的开发者的最终归宿。记下本文,没有其他意思,只是分享一下学习经验,本文并非教程,只是作者的一些学习心得。如果本文有幸被初入开发行业的新人看到,那么本文建议仅供参考。
正文:
首先撸上学习目的:由于临近婚期,作为纯屌丝直男癌程序员不会给媳妇太多浪漫,只想着在各种H5快速生成工具潮流冲击的环境中简单撸一版放在自己服务器中的wap,只是用来做婚礼邀请,于是乎了解了如下内容:
H5,Query,CSS,Nginx,Python,Bottle,Flask,Flup,Http协议,WSGI,UWSGI,uwsgi。在一团浆糊的wap半成品时写下本文。
一、前端:
wap:Wireless Application Protoco简单翻译为移动版应用。想了解手机H5页面的同学,Github上搜这个词比广泛的说H5页面更精确些。
找一款模板在Github上搜:婚礼邀请函。随便下载一个模板,接下来最重要的一步:完完全全的手动还原其代码。并部署到本地服务器。
新手学习大忌:性能、工具。首先性能不是你一新手要考虑的东西,哪怕你在其他行业的开发中游刃有余,如果没有高手带你入行新的开发方向,那么性能便不是你学习之处要考虑的东西,开发工具也是如此,随便一款成熟的开发工具,对于你新入门的来说,都绰绰有余。什么快速、什么高性能,你新入行的关心得着吗?如果跨行大牛接了私活,要做商业性的开发,不得不顾虑性能,那么你不得不面对一个事实:你拿着一个新手开发的新软件给人商业用,无异于在找死。在前端时:作者明白这个道理,表扬一下。
二、后端:
由于对python慕名已久,随选择用Nginx+pythonWeb做前后端分离。此时加上作者刚开始的心声:吐槽一下Nginx + Python Web+Windows真是shit。
1、Nginx不想多说,此时作者只想给各位看官指明工具而已,使用Nginx作为Web服务器真的很方便,大家都在夸。当然你要是习惯apache,也可以,此时着重说明:这俩对新手来说一毛一样,你只是学习而已,工具只是带你入门,先不要管你是坐拖拉机还是乘高铁,先入门再说。文末有配置链接。
说明一下:Nginx配置完毕,将你前端网页放入conf文件中设置的Root目录下,就可以进行IP+Port访问了。
2、Python框架选择:
1)Bottle、Tornado、Flask、Django
2)Flup、UWSGI
在很长时间的努力下,终于把自己搞残了。顾虑了性能、顾虑效率,其实对于我们这些新手,没做过Python项目的人来说,有必要去考虑那么多么。则其任意一个入门即可。要注意的是:系统问题。多中Python工具不兼容Windows平台,或者在Window平台中,性能不能足够的发挥出来。Tornado多线程功能在Windows中受限制,UWSGI不支持Windows。
今天先就这,看教程贪太多脑袋晕
Nginx 配置文件说明:
https://my.oschina.net/duxuefeng/blog/34880