構建一個(gè)完整的(de)基于(yú)Python3的(de)Web開發環境 - 新聞資訊 - 雲南小程序開發|雲南軟件開發|雲南網站建設-昆明融晨信息技術有限公司

159-8711-8523

雲南網建設/小程序開發/軟件開發

知識

不(bù)管是(shì)網站,軟件還是(shì)小程序,都要(yào / yāo)直接或間接能爲(wéi / wèi)您産生價值,我們在(zài)追求其視覺表現的(de)同時(shí),更側重于(yú)功能的(de)便捷,營銷的(de)便利,運營的(de)高效,讓網站成爲(wéi / wèi)營銷工具,讓軟件能切實提升企業内部管理水平和(hé / huò)效率。優秀的(de)程序爲(wéi / wèi)後期升級提供便捷的(de)支持!

您當前位置>首頁 » 新聞資訊 » 網站建設 >

構建一個(gè)完整的(de)基于(yú)Python3的(de)Web開發環境

發表時(shí)間:2014-10-15

發布人(rén):融晨科技

浏覽次數:45

一、安裝Python 3.4.1

直接下載并安裝Python 3.4.1版本即可。安裝完畢後,測試一下python是(shì)否在(zài)環境變量中,如不(bù)在(zài),則需手動設置。

Python自帶的(de)Shell可以(yǐ)用來(lái)測試代碼段及試用新的(de)技術。正式開發時(shí)則使用文本編輯器或其它集成開發環境。強烈推薦VIM。

二、安裝pip 1.5.6

pip可以(yǐ)用來(lái)方便地(dì / de)安裝Python中的(de)各種擴展庫。直接下載最新版的(de)pip并安裝即可。

安裝完成後,使用如下命令:

pip install setuptools

來(lái)安裝setuptools工具,這(zhè)個(gè)包很常用。

移除軟件包可用如下命令:

pip uninstall setuptools

查看已安裝的(de)軟件包列表可用如下命令:

pip list

三、安裝MySQL 5.6.21

直接下載并安裝MySQL最新版本,注意最好使用綠色版,并手動安裝服務。

爲(wéi / wèi)了(le/liǎo)保持對SQL命令行的(de)熟悉,可直接在(zài)CMD或Shell中手動操作MySQL。

四、安裝Tornado 4.0.2

Tornado是(shì)一個(gè)輕量級的(de)WEB服務器框架,支持衆多的(de)WEB模闆。

既可用來(lái)開發APP的(de)服務器端,又可以(yǐ)借助各種WEB模闆(如Jinja2,類似于(yú)PHP中的(de)Smarty)完成WEB網站開發。

使用如下命令安裝Tornado:

pip install tornado

或直接下載tornado的(de)軟件包,解壓後用如下命令安裝:

python setup.py install

如不(bù)報錯,則安裝成功。我們可以(yǐ)寫一個(gè)DEMO來(lái)測試。注意不(bù)要(yào / yāo)在(zài)Python shell中寫,否則關閉的(de)時(shí)候就(jiù)得同時(shí)關閉Shell。

代碼如下:

#!/usr/bin/env python
# This is a test program for tornado server

import tornado.ioloop
import tornado.web

class MainHandler( tornado.web.RequestHandler ):
    def get( self ):
    self.write( 'Tornado Says: Hello World !' )

application = tornado.web.Application( [
        ( r'/', MainHandler ),
        ])

if __name__ == '__main__':
    application.listen( 8889 )
    print( 'Listening port : 8889 ...' )

    tornado.ioloop.IOLoop.instance().start()
    print( 'Tornado Instance started ...' )
保存後并運行,然後打開浏覽器輸入以(yǐ)下URL:

http://127.0.0.1:8889
如果顯示出(chū) Tornado Says: Hello World ! 字樣,說(shuō)明安裝成功。

五、安裝Jinja2(2.7.3)

Jinja2是(shì)一個(gè)類似于(yú)PHP中Smarty的(de)WEB模闆,使用非常方便靈活。

如果不(bù)開發WEB頁面,則不(bù)需要(yào / yāo)安裝這(zhè)個(gè)包。當然WEB模闆也(yě)可以(yǐ)使用其它方案。

可使用pip安裝:

pip install Jinja2
或下載軟件包,解壓并進入目錄後用如下命令安裝:

python setup.py install

六、安裝MYSQL-Connector-Python 2.0.1

Python要(yào / yāo)訪問MySQL,必須有一個(gè)連接器,Python2.X最常用的(de)是(shì)mysqldb。

但是(shì)坑爹的(de)mysqldb不(bù)支持python3.4,我們可以(yǐ)使用MYSQL官網提供的(de)MYSQL-Connector-Python。

安裝方法同上(shàng)。

七、安裝SQLAlchemy 0.9.8

SQLAlchemy是(shì)一個(gè)ORM(對象關系模型)包,可實現用訪問對象的(de)方式訪問數據庫,不(bù)必再直接寫SQL了(le/liǎo)。

安裝方式同上(shàng)。

可用如下代碼測試MYSQL-Connector-Python和(hé / huò)SQLAlchemy是(shì)否安裝成功。在(zài)Python Shell中輸入:

>>> from sqlalchemy import *
>>> from sqlalchemy.orm import *

>>> engine = create_engine( 'mysql+mysqlconnector://user:password@hostname/dbname' )
create_engine函數中,mysql+mysqlconnector指明了(le/liǎo)使用之(zhī)前安裝的(de)MySQL-Connector-Python來(lái)連接MySQL數據庫,user、password、hostname、dbname分别是(shì)用戶名、密碼、主機名、數據庫名,這(zhè)個(gè)要(yào / yāo)按照實際來(lái)填寫。

有了(le/liǎo)服務器框架、數據庫和(hé / huò)ORM,就(jiù)可以(yǐ)開發應用程序的(de)服務器端了(le/liǎo);同時(shí)配合WEB模闆,就(jiù)可以(yǐ)開發出(chū)一個(gè)全功能網站。

八、集成開發環境

要(yào / yāo)啥集成開發環境啊?VIM開發Python就(jiù)足夠了(le/liǎo),還有各種插件可以(yǐ)用呢。


相關案例查看更多