现在谷歌允许在App Engine上使用Java,我想知道这对App Engine的Web框架选择有何影响.
是否有一些我缺少的东西 - 任何框架都可以在App Engine上运行良好吗?
google-app-engine web-applications ruby-on-rails web2py web-frameworks
我正在使用Web2py框架构建一个应用程序...我不想使用请求对象来获取所有的查询字符串参数,而是我想用命名参数构建我的控制器并让路由器解压缩查询字符串(或表格数据)字典进入命名参数并调用我的控制器.
而不是控制器方法
create_user():
Run Code Online (Sandbox Code Playgroud)
我将使用全局request()对象并查看变量列表......我宁愿相反
create_user(first_name, last_name, email):
Run Code Online (Sandbox Code Playgroud)
就像我在其他MVC平台上看到的那样.
这已经可以在Web2py中使用吗?或者有插件吗?或者我需要自己添加吗?
Web2py看起来像一个非常好的Python框架,但我想知道它是否适合用于大型公共网站.我可能会遇到什么样的问题?我不担心技术可扩展性,因为UI/UX限制,连接其他组件的能力等等.
我正在考虑使用Google App Engine.它将是一个巨大的网站.在这种情况下,您使用Google App Engine的建议是什么?我听说GAE有限制,因为我们无法存储超过1MB限制的图像或文件(它们将从我在GAE路线图中读到的内容进行更改),查询限制为1000个结果,我也将使用GAE进行web2py .所以我想知道你的意见.
谢谢
我计划很快在Dreamhost上使用乘客WSGI 发布我的网站,如dreamhost设置文档中所述.
我的问题是我希望www.mydomain.com直接转到我的新应用程序,而不是需要转到web2py.mydomain.com/MyApp/Default.
解决这个问题的最佳方法是什么?我是否使用DNS重定向,还是可以通过web2py配置完成?
我将在Gae上开发一个小型Web应用程序,其中包含注册部分,登录\注销等等.
由于Google App Engine不支持开箱即用的会话,而且我不想使用Google帐户限制访问,因此我不得不选择提供此类设施的框架.
我的选择是:
阅读它的书,Web2py似乎提供了会话对象并具有良好的访问控制,提供了一个实现基于角色的访问控制的Auth类.
我还不知道Djangoappengine,但我想它提供了Django Auth.
Webpy适用于appengine,但没有任何官方方式来处理GAE会话.
如果您使用过这些框架,那么您是否愿意分享在Google应用引擎上构建私有网站部分的经验?
可以将特定列标记为unique = true.在web2py中处理多列唯一约束的最正确方法是什么?
例如,假设我有一个汇率表.它可以包含从货币到货币和汇率的列.拥有两个具有相同from和to货币的行是没有意义的.什么是最优雅或最正确的方式来使/从组合独特?
我正在用Yii和phing完成一个PHP项目.即使Yii是我迄今为止最好的Web框架,我更喜欢用PHP编写Python.所以,我一直在关注web2py并提出一些问题:
我正在尝试动态构建调用的表,db.blog并db.code使用完全相同的SQL定义.在我定义它们之后,我想用10行随机数据填充它们,并且永远不再执行该初始化代码.
我的问题是每当我在浏览器上点击刷新时执行初始化代码,而我查看newblog appadmin接口db.code或db.blog:https://172.25.1.1/newblog/appadmin/select/db?query = db.code.id > 0
我初始化db.blog并db.code在newblog/models/newblog.py:
from gluon import *
from gluon.contrib.populate import populate
## initialize db.blog and db.code:
## At runtime, build TAGGED_TABLES (once)
TAGGED_TABLES = set(['blog', 'code'])
for tt in TAGGED_TABLES:
if not db.get(tt, False):
db.define_table(tt,
Field('name', length=32, notnull=True),
Field('value', length=65535, notnull=True),
Field('tags', type='list:reference tag', unique=False, notnull=False),
)
populate(db.get(tt), 10)
## cross-reference db.tagged_tables to this one
db.tagged_tables.insert(name=tt,
database_pointer='reference %s' % …Run Code Online (Sandbox Code Playgroud) db.define_table('person',Field('name'),format ='%(name)s')
这种格式在这里做什么?