用 Python 可以建網站嗎?


python的web應用框架可謂非常極其之多,遠非其他語言所能比

某本書說:為什麼python有如此多的web框架?因為實現一個太簡單了。。

http://bitworking.org/news/Why_so_many_Python_web_frameworks 在文章中,Joe Gregorio 為了展示任何人可以通過 Python 快速創建自個兒的 Web 應用框架,當場使用 8 個文件(6 個 Python 腳本,一個頁面模板文件,一個伺服器腳本)創建並運行了一個含有足夠功能的應用框架!

好了,下面簡單介紹幾款吧:

  1. .Zope:Zope 發布年代之早,開發時間之長,造成的影響之大,甚至於有人認為「未來互聯網就是 Zope」。 開創了一系列 Web 應用開發的新技術和理念;形成了宏大的社區和模塊樹; 雖然學習曲線實在太陡,但是過來人都說「只要是作 Web 應用開發,學到底就會發現,其實一切都在 Zope 中實現過了!」
  2. Twisted:Twisted也是老牌社區的作品,關注網路應用底層支持,支持幾乎所有網路協議,關注企業級的網路服務構建;只是缺少立等可取的應用框架,一切都得用 Twisted 去現實,算是提供了成套的鑽石級工具箱!
  3. CherryPy、Quixote(豆瓣)、Karrigell、web.py 等都輕小型框架:標誌特性是沒有內置的資料庫(類似 MySQL 的關係型主流資料庫)支持模塊。突出的共同特色有:
  • 配置簡便;
  • 模板系統簡單輕便,或是可以自由使用外部模板系統;
  • 調試相對方便,有的甚至有專門的問題回溯機制。
  • Django、TurboGears、Eurasia、UliWeb等:突出的共同特色有:
      • 有內置的 ORM 模塊支持資料庫的對象化操作;
      • 有內置的事務性功能支持(比如說登錄認證);
      • 有高級的模板系統,支持複雜的頁面組合,有的甚至有內置的 Ajax 頁面動態效果支持。

    根據關鍵功能組件的實現,又分兩類:

        • 「All in one 式」:任何方面的功能都是自行開發內置包含的;勝在內部契合嚴密,所以運行效率比較好;但是,一旦有問題就非常難以清查,而且一般很難做到平滑的版本兼容;吻合框架針對的領域開發起來比較直接,但是難以定製支持另外的情景,Django是其中之翹楚。
        • 「Mix-in 式」:多數方面的功能是直接使用第三方模塊來完成的;勝在選擇自由,可以使用各種類似的已熟悉的功能組件來替代默認的,學習成本小;而且各個組件可以單獨升級,版本兼容危機小;但是,由於要兼顧各種組件介面,隱患要多些,又是通過中間層來進行配合的,數據通過了很多類轉發,運行效能可能比較低;TurboGears 是其中的經典作品。

    (摘自:《可愛的python——哲思社區》 ::&>_&<::未經授權)


    你以為Instagram,豆瓣,42qu,知乎是拿什麼建的?


    有一些基於python的web框架可以用來建站,比如django等


    給幾個用 Python 建站的例子:

    1. 知乎

    2. YouTube
    3. 豆瓣
    4. Instagram

    推薦的框架:Tornado、Django、web.py、Flask。


    flask.django 都可以作為Python建站的框架,新手的話先參考廖雪峰的Python教程 不要只看基礎知識

    主要做後面的建站項目 遇見不熟悉的再翻前面的基礎 學習時間差不多一個月左右

    中途可以去下w3c 簡單了解下前端HTML CSS js 不要求熟練 能大致看懂就可以

    然後寫一個增刪改查的前端操作頁面..差不多入門了


    Python有很多優秀的網站框架 不但可以建網站,而且建一個網站的速度非常快。比如django之類的框架。用django建立一個自帶伺服器 資料庫 後台管理的網站 幾行代碼分分鐘搞定。目前豆瓣等一些有名的網站都是拿django搭建起來的 題主有興趣的話可以學學


    知乎


      首先呢,你只有Python語言基礎,現在想使用Python搭建一個網站。網站類似於豆瓣讀書http://book.douban.com/,具體功能不需要豆瓣讀書那麼多。實話跟你說吧,有點難度,畢竟要搭建網站需要用到的知識還是挺多的。

      還是跟你說說具體步驟吧。

      1、導入django包

      可直接在pycharm下載,或者pip/easy_install

      2、設置環境變數

      path 添加 C:Python27Libsite-packagesdjangoin;C:Python27Scripts

      3、新建一個工程

      D:&>django-admin.py startproject mysite

      4、工程下新建一個app

      D:mysite&> python manage.py startapp blog

      5、初始化admin後台資料庫

      D:mysite&>python manage.py migrate

      6、啟動服務

      D:mysite&>python manage.py runserver

      至於你現在需要學些什麼這個問題,HTML、Javacript 和 CSS

    都是必學的三大門功課。不管怎樣,還是踏踏實實找個地方學習吧,多些實戰。一定要把基礎知識打好,入門一段時間後就可以建網站啦。Python簡單、好入門、可以干好多事情。小到寫腳本、大到做網站、數據分析等等。人生苦短,我用Python。

      至於網站如何才能被訪問,我在這裡有幾種方法想告訴你:

      1.可在百度,谷歌等搜索引擎購買鏈接,或者推廣鏈接!但是,費用較高!

      2.或者在其他論壇,空間發言是付上自己的網站域名和簡單介紹。廉價!

      3.或者網上找人群發推廣鏈接,達到推廣目的!但是,推廣是有前提的,你的網站必須新穎,有創意!方向好,適合大多數人的胃口!

      所以就第二種了,那種最廉價!到各大有關你網站的論壇上發言,會有很多人訪問的,但是別亂髮,小心被管理員封號,或者舉報!

      希望對你有幫助!


    幾乎任何語言都可以建站,語言只是工具而已。python當然可以。


    有成功的iOS or Android app使用Python么?


    答案當然是「可以」,如果你稍微谷歌一下,會發現有這麼些東西: django, flask, tornado 等python web框架,都可以用來建站。

    我也正在學習django,今天又長知識了,其實用python 自帶了 wsgiref 就可以不需要框架搭建web。據說flask 開始版本也只有500行!


    網上Python讚譽之詞非常多,開始學習Python


    建網站是python的強項,框架特別多,一搜一大把,隨便學一個都能很容易做個小網站,這個是我花幾小時學習做的,我是.NET程序員 http://www.czcola.xyz/weixin/articles?category=it


    推薦閱讀:

    為什麼在python3里b=a=1是合理表達式,而print(a=1)卻不是。a=1為什麼沒有返回值?
    新手該學SQL還是Python?
    tornado cgi wsgi uwsgi之間的關係?
    用C寫Python擴展時哪些地方容易導致內存泄露?
    2017年,Web 後端出現了哪些新的思想和技術?

    TAG:Python | 網站 | Python框架 |