开始使用 Python 开辟 Web 运用

Python是一个通用编程言语,并很快成为每一个自重程序员宝库中的一个必需品。
Python中有数不清的Web框架,从基本的细小架构到完全的架构,它们自有各自的长处。那末你预备运用它来做一些web开辟,但在讨论细节之前,让我们从头最先。

进修Python的基本

停止如今,Python有两个版本,2.7.5和3.3是如今Python的稳固版本。你挑选哪一个进修并不主要,由于区分异常小——特别关于初学者而言。但你应当晓得,虽然Python 2有异常异常多的第三方支撑,Python 3是设想言语的开辟者关注的重点,许多第三方支撑还没有移植到Python 3。这个挑选须要你做出决议。但是,进修任何新的言语都会是一件使人却步的使命,找到适宜的处所和人并从中进修是胜利的一半。这是这篇指南的用途。让Python简朴、风趣并易于进修是你的蓝图。

关于初学者,Python 2和Python 3最大的差别极能够就是Python 2运用print不须要加括号,而Python 3须要,但就这么多。

1. Codecademy python课程

Codecademy做了一项庞大的事变,将python的课程放在了一同,这关于初学者疾速入门Python异常有用。

2. ScreenCasts

关于相对的初学者,有一些异常棒的截屏视频。
我进修python时参考的一些截屏视频是:

两个教程异常优异,你以至能够在进修完这两个系列后最先编写剧本。异常发起观看下那些教程,它们是免费的,同时也是你未来参考时的异常好的资本。

3. Python的官方网站

固然,没有比官方python.org的文档越发好的资本了。但并不引荐给初学者,由于触及的观点越发深切和高等,但它仍然是最好的资本。
有了这个,你将具有一些python学问,晓得在python中怎样处置惩罚东西。

读一些书

有多余的免费高质量的电子书可供挑选。下面的快速清单列出了一些最好的书。你能够免费下载它们的电子版,或许假如你想支撑作者的话,你也能够挑选购置纸质书本(或许捐赠),我置信他们将异常感激这类体式格局。

Think Python: How to Think Like a Computer Scientist
Think Python触及理论方面的学问轻微多些。这能够会让初学者有些懊丧,但这本书在算法道理和高等观点上的相干学问异常值得一读。

Invent With Python
假如“边学边做”是你的体式格局,那末构建本身的游戏将会是一个异常值得的阅历!在这本书中,AI Sweigart假定没有Python的学问,并全程率领你构建本身的游戏。

熟习StackOverFlow

StackOverFlow不单单议满是“新手”毛病和题目,有一些异常智慧并乐于助人的人也在运用这个网站——从他们身上进修!

在这里我们猛烈无耻地引荐本站 SegmentFault —— 中文开辟者的优良问答社区。
传送门:Python标签问答

你这里看到的许多提醒和技能能够许多正式的教程不会触及,但它们关于中高等Python用户异常有用。

进入Web开辟

如今你完成了Python忍者练习,预备深切Ptyhon的Web开辟,但如今的题目是有许多的框架,从中挑选最好的框架异常难题,但从初学者的角度动身,Flask基本Web框架将异常合适Web开辟入门,由于你仅仅须要晓得Python就能够最先,而你已学了许多学问了。
在你进修完Flask框架后,你将会晓得建立静态页面异常简朴,这是下一个题目出来了,运用它建立下一个web2.0的大运用适宜么?答案是Yes,你能够用Flask建立任何你想的运用,但在经由过程许多步的勤奋以后,你会发明,你已胜利的从新制作了一个已有的轮子,但它赋予你庞大的天真性和气力,一最先你能够会觉得势不可挡,而这也是许多初学者挑选Django,然后在六个月摆布换了其他的框架。

你能够读一下这个,晓得哪些网站是由Flask驱动的
The largest site built with Flask
只管Django和Pyramid也善于Web开辟,但他们是专为高等用户设想,而不是仅仅进修编写了几行python的初学者。但假如你想认真进修Web开辟,进修Flask是个很好的入门框架,由于它不笼统任何事物,也没有任何魔法。

经常使用的库和东西

PyPy
假如你要做的事变是盘算密集型的,那末你会发明Python的机能是一个瓶颈,这时候你就须要PyPy。PyPy是Python诠释器的一个替代品,能够有用加速处置惩罚速率。

NumPy + SciPy
这两个库通常是一同运用的(SciPy依赖于NumPy)。假如你须要做一些庞杂的数值盘算或科学研究事变,那末这两个库将是你的案头挚友。NumPy和SciPy扩大了Python的数学函数功用,能够大大提高你的事变效率。

BeautifulSoup
正如其名,BeautifulSoup确切是异常文雅的。假如你须要剖析一个HTML页面来猎取一些信息,你应当晓得这是异常烦人的事变。BeautifulSoup的作用就是为你做这些事变,并为你节省时间。猛烈引荐运用。

Python Image Library
The Python Image Library (PIL)是一个用来处置惩罚险些一切图象操纵的扩大库。假如你须要处置惩罚一个图象,PIL能够为你做许多。
了解了这些以后,你能够走上你本身的Python之路。

一些Web开辟库

SQLAlchemy
SQLAlchemy是Python的一个SQL和对象关联映照(ORM)东西集。它功用强大,而且很天真,使得运用程序开辟者能够方便地举行SQL操纵。

Alembic
Alembic是一个轻量级的数据库集成东西,主要和SQLAlchemy协同运用。

结论

本日就到此为止,迎接随时分享你的主意。

原文 Get Started with Python Web Development
转自 开源中国ley & clasnake

    原文作者:Noodles
    原文地址: https://segmentfault.com/a/1190000000346419
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞