歡迎使用我的 在線工具

          小D

          讀歷史、看小說、寫程序都是我所愛。技術不好,頭腦不靈光,靠的是興趣。
          隨筆 - 35, 文章 - 25, 評論 - 13, 引用 - 0
          數據加載中……

          使用BAE的基于Web.py的簡單博客程序

                首先這個博客程序十分簡單,就是一個首頁,一個文章詳情頁面,一個登陸頁面,還有一個編輯/添加的頁面。
          可以通過 http://codecos.com 訪問。github地址:https://github.com/daimin/tolog

          1. 關于BAE

                部署在BAE上面,BAE還是很給力的。對于我等舍不得花錢買空間的碼農來說,還是一個福音,而且它給得免費配額是很大的,起碼比SAE大,速度也不錯,支持的語言環境也比較多,
          本人在上面就部署了PHP,node.js和Python三個。
                不過需要配置URL,其實就和在web.py里面配置的差不多,不過就是要我們還要在BAE里面(app.conf)再設置一下罷了。
                
            - url : /(\d*)
               script : index.py
            - url : /new
              script : index.py
            - url : /view/(\d*)
              script : index.py
            - url : /delete/(\d+)
              script : index.py
            - url : /login/?
              script : index.py
            - url : /edit/(\d+)
              script : index.py
            - url : /tag/(\d+)/?(\d*)
              script : index.py
            - url : /search/([^\s/]+)/?(\d*)
              script : index.py
            - url : /date/(\d+)/?(\d*)
              script : index.py
            - url : /month/(\d+)/?(\d*)
              script : index.py
            - url : /year/(\d+)/?(\d*)
              script : index.py
            - url : logout/?
              script : index.py
            - url : /static/(.*)
              script : index.py
              
                   只不過它的文件系統不能持久化,所以至于上面圖片等,可以考慮存到數據庫,或者是采用其他的圖片服務。

          2. 關于Web.py

                  首先沉重悼念 Aaron Swartz。
                  web.py是很簡單的,像這樣:
          urls = (
              r'/(\d*)''Index',
          )
          就行了,Index是一個類,你可以定義一個POST和GET函數,它們分別對象POST和GET請求。
          class Index:

              def GET(self, page):
                  """ Show page """
                  #做你想做的
                  return render.index(傳數據)
              
              def POST(self, page):
                  return render.index(傳數據)
               web.py雖然很簡單但是運行效率的確不怎樣,但是做一個個人的博客之內的還是足夠了的,而且關鍵還要看怎樣優化了。

          3. 結合web.py和BAE

               在BAE上面運行web.py有一些特許的配置。
               
          mysql:
           dbname = "mytestdb"
           mydb = MySQLdb.connect(
                host   = const.MYSQL_HOST,
                port   = int(const.MYSQL_PORT),
                user   = const.MYSQL_USER,
                passwd = const.MYSQL_PASS,
                db = dbname)

             
          運行web.py:
          app = web.application(urls, globals()).wsgifunc()
          from bae.core.wsgi import WSGIApplication
          application = WSGIApplication(app)

          posted on 2013-07-29 15:01 vagasnail 閱讀(812) 評論(0)  編輯  收藏 所屬分類: 動態語言 、服務器 、python


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 定远县| 大英县| 岐山县| 昌图县| 建昌县| 石阡县| 陇川县| 武安市| 玉林市| 临城县| 嵊州市| 景德镇市| 合山市| 驻马店市| 新民市| 临城县| 皮山县| 乌什县| 兴业县| 桐城市| 白城市| 麦盖提县| 特克斯县| 凌云县| 襄垣县| 格尔木市| 遵义市| 阿巴嘎旗| 南木林县| 凌云县| 福贡县| 扎赉特旗| 崇阳县| 抚宁县| 绥芬河市| 龙川县| 页游| 乌拉特中旗| 民乐县| 新巴尔虎左旗| 沂源县|