Ⅰ 如何用python和web.py搭建一個網站
1. 環境搭建。
環境搭建比較繁瑣,記得當時也是滿世界找資料,所以我直接打包好了所有的文件(apache(已經放進去python-wscgi) + web.py+apache所需要的vs2010運行庫+python+網站文件),直接解壓放上去就能用。有需要同學讓我傳一個或者網盤發一把就行。
如果在windows,最好在win7以上版本,我用win8。linux則ubuntu較好,建議12.04以上版本,不過linux我僅僅是開發用過,最終運行的伺服器是採用windows+apache:
安裝python2.7.10,可以去官方網站下載,注意要把python路徑加入系統環境變數。版本不能低於2.7.9,但不能用3.0以上,web.py支持不好。
安裝web.py, 官方網下載來裝就行,記得是解壓後進去:python setup.py install
安裝wingIDE,這個是最好用的python編輯器,可惜只能有幾天試用,我就是不停的試用進行開發,用它的好處就是代碼可以跳轉並且支持調試,需要調試直接將程序文件run起來,單步下段點都可以。
裝apache並配置python-wscgi,這個比較慘,花了好多時間去搜索才搞定,主要是windows上的python-wscgi不好難找。
為了節省以後的開發時間,我把配置好的apache給打包了,反正也是綠色的,新建網站只需要在伺服器上配置開機啟動apache,並在apache的config裡面修改下自己網站路徑就行。
2. 開發。
開發階段倒是沒什麼好說的,web.py官方有教程,不過這里我需要提幾點建議:
如果可以務必全站用utf-8編碼。
建立資料庫建議寫個生成腳本,比如createDataBase.py,有改動重新運行一遍,不要試用ide去建。
Ⅱ Python web 框架對比:Flask vs Django
從幾個方面(主要特性、優缺點和簡單案例)來比較流行的 Python web 框架 Flask 和 Django,以幫助大家更好地了解哪個框架更適合自己的特定需求。
Flask 是一個流行的 Python web 框架,以其簡單、靈活和簡約的設計理念而聞名。它允許開發人員快速高效地構建 web 應用程序,並遵循微框架方法,只提供 web 開發所需的組件。Flask 相對容易學習,適合初學者,且擁有豐富的擴展和活躍的社區支持。
Flask 的主要特性包括一個小型代碼庫和依賴庫、直觀的路由機制、支持 Jinja2 模板引擎、內置的開發伺服器、以及一個龐大的擴展生態系統。這些特性使得 Flask 成為 Python 開發人員的熱門選擇,適用於從小項目到 RESTful API 和快速原型設計。
Flask 的擴展生態包括 Flask-WTF、Flask-SQLAlchemy 等,它們提供了額外的功能,如資料庫集成、表單處理、身份驗證等。Flask 缺點在於,對於較大或復雜的項目,其簡約設計可能成為限制。它缺乏內置的 ORM、管理界面或用戶身份驗證系統,這些功能通常需要依賴第三方擴展或庫。
Django 是一個高級的 Python web 框架,遵循模型-視圖-控制器架構模式,為高效快速地構建 web 應用程序提供了一組強大的工具和特性。Django 以簡單性、可重用性和「Don't Repeat Yourself」原則而聞名,被許多大型網站如 Instagram、Pinterest 和 The Washington Post 使用。
Django 的主要特性包括一個功能強大的 ORM、內置的管理界面、簡潔靈活的 URL 路由系統、Django 模板語言、表單處理系統、認證系統、安全特性、以及測試框架。這些特性使得 Django 適合構建功能強大且適應性強的 web 應用,如內容管理系統(CMS)。
Django 缺點在於其學習難度相對較高,它包含了許多大型項目不需要的特性,可能導致運行速度變慢。此外,Django 是一個固定的框架,具有特定的做事方式,這使得定製 Django 來滿足特定需求可能較為困難。
Python web 框架選擇取決於項目規模、復雜性、可伸縮性需求和個人偏好。對於小型項目、RESTful API 和快速原型設計,Flask 是一個輕量級且靈活的選擇。而對於需要功能強大且適應性強的 web 服務,如內容管理系統,Django 是一個更好的選擇。無論選擇 Flask 還是 Django,兩者都擁有活躍的社區支持,提供了廣泛的支持,成為用 Python 構建健壯的 web 應用程序的絕佳選擇。
感謝閱讀,喜歡作者就動動小手[一鍵三連],這是我寫作的最大動力。