使用hip
在askname.py,有一件事情值得注意,這個**鎘刑嗟膒rint語句.如果可以不使用print而直接輸出,那將會是一件多麼好的事情.幸運的是,karrigell提供了這樣的功能.這被稱為html inside python,這將清除所有討厭的print語句.並且從askname.py到tml inside python的轉換也非常容易.我們只是需要移走那些print語句.刪除askname.py裡的print並將檔案重新命名為askname.hip
f query.has_key ( "name" ):
"your name is", _name + "."
else:
"what is your name?"""
這就是html inside python.karrigell將會檢查你的檔案並自動在需要的地方新增print.html inside python是karrigell簡單易學的乙個有力證明.
python inside html
karrigell提供了html inside python,那自然的,也會提供python inside html.和一般的做法一樣,將python語句寫在特殊的標記裡,然後把最終結果傳送到使用者的瀏覽器.讓我們來建立乙個簡單的示例,random.pih
<% import random %>
random number:<% print random.random() %>
正如你說看到的,python inside html的概念如此的簡單.而其實,**塊可以更加的簡單:
<%= random.random() %>
但是,如果處理更複雜的邏輯,比如處理表單資料?表單資料可以像在python scripts中被處理那樣被處理.這是有乙個askname.py的複製品askname.pih
<% if query.has_key ( "name" ): %>
your name is <%= _name %>.
<% end %>
<% else: %>
what is your name?
<% end %>
請注意<% end %>的使用.這將標識**塊的結尾,就像上面我們的條件語句的縮排一樣.另乙個可選擇的辦法是使用indent標籤,這個也被用來標識**縮排.
<% if query.has_key ( "name" ): %>
your name is <%= _name %>.
<% else: %>
what is your name?
更多的特性
我們來這樣試一下,標籤可以通過python scripts這樣使用,tagtest.py
rom htmltags import *
print center ( b ( "test." ) )
session同樣可以在karrigell被處理,並且karrigell還提供了乙個良好的接近於物件導向的session機制.讓我們建立一段簡單的**來示範karrigell中的session.回到我們的第乙個例子,使用者將會獲得乙個幸運數字.如果使用者重新整理頁面,該數字仍然存在,因為這個數字將被儲存在sessin中.當然,使用者將可以選擇重新獲取新的幸運數字,這通過關閉sessin來完成.創立乙個名為luckynumber.ks的karrigell services,輸入下面的**:
import random
user = session()
def index():
if not "luckynumber" in dir ( user ):
user.luckynumber = random.randint ( 0, 20 )
print "your lucky number:", user.luckynumber
print "
"print "reset lucky number"
def reset():
user.close()
print "your lucky number has been reset."
print "
"print "back"
結論
karrigell提供了四種方法來進行web開放,python scripts,karrigell services,html inside python和python inside html,每種方法都有其特點,但是他們卻都有乙個共同的優點:使用簡單.karrigell 將web開發變成了一件優雅,簡單的事情.無論是單獨使用karrigell還是和apache結合使用,都是令人吃驚的簡單.因為,無論是對於初學者,還是老手,karrigell都是不錯的選擇.
Karrigell 入門簡介 2
scripts和services python scripts和karrigell services將是python開發者使用karrigell最容易接觸的兩個概念.python scripts就是python的指令碼,開發者使用print語句輸出到使用者瀏覽器的內容.如果你還不明白,建立乙個tes...
1 Vue3 入門 簡介 環境搭建
vue 讀音 vju 類似於view 是一套用於構建使用者介面的漸進式框架。與其它大型框架不同的是,vue 被設計為可以自底向上逐層應用。vue 的核心庫只關注檢視層,不僅易於上手,還便於與第三方庫或既有專案整合。目前最新版本是vue3.x。vue3.x發布於2020年9月19日,在vue2.x的基...
XML入門簡介
xml可以用來描述資料,重點是 資料是什麼 html則是用來顯示資料,重點是 如何顯示資料 在你繼續之前你應該具有下面一些基礎的知識 你最好在學習xml之前就了解上面的內容,因為在xml的學習過程中將用到這些知識。xml是用來存放資料的 xml不是html的替代品,xml和html是兩種不同用途的語...