wsgi应用生成器
skipole的Python项目详细描述
自述文件
skipole是一个用于创建wsgi应用程序的框架。web管理界面和您自己的代码允许开发人员创建动态web页面。
Skipole需要Python 3.2或更高版本,并且可以安装:
pip安装滑雪杆
或者,如果您是在用户级别安装:
pip安装--用户滑雪杆
启动新项目
要创建新项目,您通常会运行:
python3-m skipole myproj/path/to/projectfiles
您应该用新项目的首选名称替换“myproj”。将创建一个projectfiles目录,其中包含新项目“myproj”。
然后您将运行:
python3/path/to/projectfiles/myproj/code/myproj.py
然后使用浏览器连接到localhost:8000查看项目,并调用localhost:8000/skiadmin打开管理站点以添加和编辑文件夹和页面。
开发项目
myproj.py文件包含生成wsgi应用程序的代码,以及您将自己进一步开发的函数。
在/path/to/projectfiles/中,您将看到“myproj”,还将看到另外两个项目:“skiadmin”提供web管理功能,而“skis”提供所需的支持文件。这些项目将自动“添加”到myproj.py中您自己的项目中
skiadmin子项目提供了基于web的管理工具,允许您创建模板和响应程序页面。通常,您使用小部件填充模板,并设置响应程序以接受传入呼叫,然后将数据从呼叫路由到myproj.py中定义的自己的函数。您的代码将数据设置到一个python字典中,该字典被设置为一个模板页并返回给调用者。
py中的python函数在skiadmin页面中有更详细的描述。这些函数通常会调用更多自己的代码,以提供所需的任何数据。
特殊功能
您创建的widget字段值的字典通常设置在返回的模板页面中,但它们也可以设置为json文件,该文件将更新客户端浏览器上已经显示的widget。这使得svg仪表和图形等设施能够动态更新。
创建的小部件有一个由css类设置的外观,您可以在小部件上设置自己的类来更改它们的外观,还可以在每个项目的基础上设置“默认”类。
最终输出
当您已经完全开发了您的应用程序并希望部署它时,您将删除myproj.py中运行库wsgiref.simple_服务器并添加skiadmin子项目的行,您将留下最终的wsgi“应用程序”-它可以由任何wsgi兼容的web服务器提供服务。
升级
要升级到最新版本:
pip安装--升级skipole
查看最新版本:
Python3米滑雪杆——版本
然后,对于您正在开发项目的每个位置:
python3-m skipole/path/to/projectfiles
这将导致projectfiles下的skiadmin和skis项目替换为最新版本。
更多信息
web管理页面有大量的文档和帮助功能,而位于https://bitbucket.org/skipole/skipole的wiki有更多的文档。