This syntax is deprecated, still worls, but it is now deprecated. Should be:
""" database class object creation (initialization) """
if request.env.web2py_runtime_
gae: # if running on Google App Engine
db = *DAL*('gae') # connect to Google
BigTable
session.connect(request, response, db=db) # and store sessions and
tickets there
else: # else use a normal
relational database
db = *DAL*("sqlite://db.db")
db.define_table("category",
Field("name", "string", length=50, default='Not known'))
db.define_table("product",
Field("id_category",* "reference category"*),
Field("name", "string", default=None))
""" Relations between tables (remove fields you don't need from requires)
"""
db.product.id_category.requires=IS_IN_DB( db, 'category.id', ' %(name)s')
--