Karrigell 入門簡介 3

2021-06-20 17:53:12 字數 2338 閱讀 3692

使用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是兩種不同用途的語...