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有更多的文档。

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

推荐PyPI第三方库


热门话题
并行处理java。util。同时发生的叉子在游泳池里。常见的并行性准则,用于选择正确的并行度大小   java如何将空白字符追加到指定长度?   安卓应用程序中出现错误,SSLHandshakeException,找不到证书路径的信任锚点   java如何使用JUnit Mockito验证检查方法是否未被调用   java如何使用不同的@RequestMapping解析多个控制器中的静态页面   Selenium中的javascript需要验证搜索结果   访问数据库SQLiteopenHelper方法时java应用程序崩溃(nullpointerexception)   在二叉树中验证最小堆时出现java空指针异常   Java 7的SSL连接失败   java用RestEasyWebTarget替换ProxyFactory不起作用   在Java应用程序中单击“否”按钮后,数组程序冻结(无响应)   数组中的前缀Java初学者前进和   Java HTML解析器,包括脚本标记和LineNumberReader   在java中为长类型数字加前导零   正则表达式无法映射正则表达式java。lang.IllegalArgumentException:模式段中捕获组的数量