Python表单处理替代方案

2024-06-02 04:47:53 发布

您现在位置:Python中文网/ 问答频道 /正文

django.forms非常好,几乎完全符合我当前项目的要求,但不幸的是,Google App Engine使Django的其余部分无法使用,因此将其与应用程序打包似乎有点傻。在

我还发现了FormAlchemy,它是一个类似于Django forms的SQLAlchemy,我打算对此进行全面的探讨,但是它与SQLAlchemy的关系表明它也可能给我带来一些麻烦。在

有没有我没有考虑过的针对python的HTML表单处理库?在


Tags: 项目djangoapp应用程序表单sqlalchemy关系html
3条回答

您还可以查看一下formencode,它非常通用,因此可以将其放入GAE中。在

我已经开始喜欢WTForms,它简单、直截了当,而且非常灵活。这是我的django免费网络栈的一部分。在

它是完全独立的,并且继承了django表单库的优秀部分,而imho有一些更好的功能。在

我不知道你说的“让Django的其余部分变得不可用”是什么意思,尤其是“打包在应用程序中”。你熟悉the docs吗?如果你照他们的建议去做

import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'

from google.appengine.dist import use_library
use_library('django', '1.1')

别这样django.forms公司剩下的Django为你工作(一旦你把你的应用上传到Google上)?在

正如文件所解释的那样

Django versions 1.0 are later are not included in the SDK. To test your app with a newer version of Django on your computer, you must download and install Django from the Django website.

但是

You do not need to add the newer Django library to your application directory.

也就是说,你不必“打包”;谷歌已经在谷歌服务器上为你的应用引擎应用程序提供。(一些依赖关系特性的第三方应用程序,尤其是管理应用程序,不起作用——但是你自己用AppEngine数据建模库编写的Django应用程序就可以了!-). 在

相关问题 更多 >