一个简单易用的html oop web框架与wsgi一起使用

S_html的Python项目详细描述


========>s-html
s-html是一个简单易用的html-oop-web框架是一个简单易用的html-oop-web框架是一个简单易用的html-oop-web框架,可以与wsgi一起使用


==========================
=====================================================================在类似于debian的系统中,输入:
apt get安装libapache2-mod-wsgi-py3

==2.-配置虚拟主机/var/www/public_name
wsgiscriptalias/public_name/var/www/path_to_application/application.wsgi

>您的文件夹结构应类似于以下方案:
/var/www/
path_to_application/
application.wsgipython_modules/
文件
=======================
使用以下演示测试S-HTML功能:

-*-编码:utf-8*-*
导入OS、sys、pi-html


def application(environ,start-response):
request=environ['request-uri']
如果没有请求,请查找("?")=-1:
(url路径,查询字符串)=请求。拆分("?")
否则:
url路径=请求
查询字符串=
如果url路径="/path\u到应用程序/调试":
如果环境["请求方法"]="获取":
获取=s html.fetchquerystring(查询字符串.split("&;")
结果="获取:<;br/>;数组<;br/>;{<;br/>;"
对于get.key s()中的键:
result+=" ;"*4+"[{}]".format(key+"=>;"+get[key]+"<;br/>;"
result+="}"
如果environ['request\u method']='post':
post=s撸html.fetchpost(environ['wsgi.input'])
result="post:<;br/>;数组<;br/>;{<;br/>;"
用于post.keys()中的键:
结果+="&;nbsp;"*4+"[{}]"。格式(键)+"=>;"+post[键]+"<;br/>;"
result+="}"
elif url路径="/pi_html":
page=s_html.pi_html("pi_html类演示")
page.add_pagetabs([["index","index",true],
["edit","edit",false],
["new","new",false]])
page.add_bodycontent(page.tag("h2","",请求)

frmdemo=s廑html.form("frmdemo","path廑u application/debug","post","submit")
frmdemo.add廑item("text","text","some value","text","required")
frmdemo.add廑item("password","password","some value","password","password)")
frmdemo.add廑item("date","date","2013-12-12","日期","")
frmdemo.add_item("number","number","80","number","min="0"max="100"step="1"必需")
frmdemo.add_item("textarea","textarea","some value","textarea","")
frmdemo.add_item("file","file","file","file","")
frmdemo.add_item("picture","picture","picture","picture",")
frmdemo.add_item("checkbox","checkbox","checkbox","checkbox","checkbox","checkbox",")
frmdemo.add_item("hidden","hidden","hidden value","hidden",")
options=frmdemo.select_options([[1,"first"],
[2,"second"],
[3,"selected"],
[4,"other…"],3)
frmdemo.add_item("select","select",options,"select","select"),frmdemo.add_item

fldset=s_html.fieldset("fieldset",frmdemo.showhtml())
页面.添加bodycontent(fldset.showhtml())

表格demo.add廑header(["column 1","column 2","column 3","column 4"])
表格demo.add廑row(["content 1","content 2","content 3","content 4"])
tabledemo.add_row(["内容5","内容6","内容7","内容8"])
tabledemo.add_row(["content 9","content 10","content 11","content 12"])
tabledemo.add_footer("<;td colspan="4">;一些footer信息<;/td>;")
page.add_bodycontent(tabledemo.showhtml())

fldset2=s_html.fieldset("fieldset",tabledemo.showhtml())
page.add_bodycontent(fldset2.showhtml())

start_response('200 OK',[('content-type','text/html;charset=utf-8'))
result=page.showhtml()
else:
result="not found"

start_response('200 OK',[('content-type',,文本/ HTML;charset=utf-8'))))
return result




4.-创建pi_uuhtml.css文件:
=====

4.-创建pi_html.css html.css文件:
==========================
====
>



=================================================================
5.-发布并获取函数
==
根据传递表单数据的方法,可以使用以下函数将字段内容检索到列表中:
get=s廑html.fetchquerystring(query廑string.split("&;")
post=s\html.fetchpost(environ['wsgi.input'])


!!!
==
==
基于演示使用试错过程,玩得开心!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库