2、學習mysql數(shù)據(jù)庫,會寫sql語句

3、了解簡單的HTML和javascript這些前端知識

在基于python的網(wǎng)頁開發(fā)框架中,tornado可謂是獨樹一織。

第一次了解到tornado框架,還" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 如何使用Python搭建一個OA網(wǎng)站?

如何使用Python搭建一個OA網(wǎng)站?

時間:2024-02-02 15:00:01 | 來源:網(wǎng)站運營

時間:2024-02-02 15:00:01 來源:網(wǎng)站運營

如何使用Python搭建一個OA網(wǎng)站?:1、學習一種web框架

2、學習mysql數(shù)據(jù)庫,會寫sql語句

3、了解簡單的HTML和javascript這些前端知識

在基于python的網(wǎng)頁開發(fā)框架中,tornado可謂是獨樹一織。

第一次了解到tornado框架,還是在網(wǎng)上找到的python網(wǎng)站開發(fā)框架對比文章中

這里簡單介紹一下python網(wǎng)站最常見的3個開發(fā)框架:

1、Django

這個框架可謂是聲名在外了,想必只要想用python開發(fā)網(wǎng)站的同學,都聽說過這個框架;能想到網(wǎng)站開發(fā)模塊基本都有了,而且還有杰出的ORM支持,快速上手是一個非常好的選擇。

但是因為本人喜歡折騰,而且本人是大數(shù)據(jù)專業(yè),需要框架對超高并發(fā)的支持,果斷棄之。




2、Flask

flask 很輕,花很少的成本就能夠開發(fā)一個簡單的網(wǎng)站。非常適合初學者學習。
Flask 框架學會以后,可以考慮學習插件的使用。例如使用 WTForm + Flask-WTForm 來驗證表單數(shù)據(jù),用 SQLAlchemy + Flask-SQLAlchemy 來對你的數(shù)據(jù)庫進行控制

本人由于被tornado的超高并發(fā)吸引,未使用上述框架




3 、Tornado

由facebook開源出來的超高并發(fā)框架,利用異步協(xié)程機制,實現(xiàn)比多線程更高的性能爆發(fā),絕對是高并發(fā)類網(wǎng)站的首選,本站網(wǎng)就是用這個框架開發(fā)的,性能超高。

當然,缺點也是有的,很多東西需要自己寫,也沒有很好的ORM支持;但是,作為一個喜歡自己折騰和不受限制的本人來說,這個是我的最愛。




好了,接下來詳細介紹如何安裝Tornado, 基于python3

安裝非常簡單,只需要在云主機中一行命令即可(需要先安裝完成python3):

python -m pip install tornado接下來,新建一個普通的python項目,并需要生成一些文件及文件夾,主要包括如下:

我已經(jīng)建好的文件目錄結構見下圖(紅框中是必須要有的,其他文件夾和文件是我自己開發(fā)為了方便單獨加的

1、application.py

全局環(huán)境設置,包括靜態(tài)目錄設置、模板目錄設置、是否debug,及可能需要用到的cookies加密設置

寫入代碼如下:

from url import urlimport tornado.webimport ossettings = dict( template_path = os.path.join(os.path.dirname(__file__), "templates"), static_path = os.path.join(os.path.dirname(__file__), "statics"), debug=True #生產(chǎn)環(huán)境去掉 )application = tornado.web.Application( handlers = url, **settings )2、server.py

啟動tornado服務主文件,主要包括web的訪問URL及端口配置

如下代碼:

#!/usr/bin/env Python# coding=utf-8import tornado.ioloopimport tornado.optionsimport tornado.httpserverfrom application import applicationfrom tornado.options import define, optionsimport settingsdefine("port", default = 80, help = "run on the given port", type = int)def main(): #啟動網(wǎng)站進程 tornado.options.parse_command_line() http_server = tornado.httpserver.HTTPServer(application) http_server.listen(options.port) host='127.0.0.1'; print ("Development server is running at http://%s:%s" % (host,options.port)) print ("Quit the server with Control-C") loop=tornado.ioloop.IOLoop.instance(); tornado.autoreload.start(loop); #更改代碼無需重啟時需要,只在開發(fā)環(huán)境 loop.start();if __name__ == "__main__": main()3、url.py

URL路由,即用來配置訪問某個URL路徑時,該具體定位到哪個HTML文件

加入如下代碼:

#!/usr/bin/env Python# coding=utf-8"""the url structure of website"""import sys #utf-8,兼容漢字from importlib import reloadreload(sys)from handlers.index import IndexHandlerurl = [ #網(wǎng)站各項功能 (r'/', IndexHandler) ]說明:通過URL路徑’/’,訪問IndexHandler對應的HTML文件,通過上方import目錄可以看到,這個文件在handlers文件夾里。

4、handles 文件夾

用來具體處理網(wǎng)頁動態(tài)交互請求,里面主要是get和post方法中的邏輯開發(fā)。

5、statics 文件夾

用來存放網(wǎng)頁需要的CSS樣式表文件、Javascript文件及圖片、視頻等靜態(tài)網(wǎng)頁內(nèi)容,這個文件夾的特征是,通過瀏覽器URL路徑可直接訪問,所以不要存放需要保密的后臺程序文件

6、templates 文件夾

用來存放靜態(tài)HTML文件。




總結:

實際上tornado只是一種開發(fā)框架和思想,后端語言底層都是python,你完全可以按照你自己的想法修改文件夾路徑和作用;

只是這種開發(fā)思路能夠形成一個統(tǒng)一的開發(fā)框架,便于形成標準化的python開發(fā)解決方案。

關鍵詞:使用

74
73
25
news

版權所有? 億企邦 1997-2025 保留一切法律許可權利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉