Hai all,

I am learning web2py. In db.py I activate/create auth_user tables. But
it seemed that web2py failed to generate needed tables.

Here is my db.py

if request.env.web2py_runtime_gae: # if running on Google App Engine
    from gluon.contrib.gql import *
    ### connect to Google BigTable
    db = GQLDB()
    ## and store sessions and tickets there
    session.connect(request, response, db=db)
    ### or use the following lines to store sessions in Memcache
    # from gluon.contrib.memdb import MEMDB
    # from google.appengine.api.memcache import Client
    # session.connect(request, response, db=MEMDB(Client()))
else: # else use a normal relational database
    # if not, use SQLite or other DB
    #db = SQLDB('sqlite://storage.sqlite')
    db = SQLDB('mysql://user:userpas...@localhost/happo', pool_size=0)

from gluon.tools import *
auth=Auth(globals(),db)            # authentication/authorization
auth.define_tables()               # creates all needed tables
crud=Crud(globals(),db)            # for CRUD helpers using auth
service=Service(globals())         # for json, xml, jsonrpc, xmlrpc, amfrpc

## uncomment as necessary or consult docs for more options
crud.settings.auth=auth           # (optional) enforces authorization on crud
mail=Mail()                                  # mailer
mail.settings.server='smtp.gmail.com:587'    # your SMTP server
mail.settings.sender='mico.siah...@gmail.com'         # your email
mail.settings.login='mico.siahaan:gmaipass'      # your credentials
auth.settings.mailer=mail         # for user email verification
auth.settings.registration_requires_verification = False
auth.settings.registration_requires_approval = True
auth.messages.verify_email = \
  'Click on the link
http://127.0.0.1:8000/customer/default/user/verify_email/%(key)s to
verify your email'

and here is the error:

Traceback (most recent call last):
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\restricted.py",
line 107, in restricted
    exec ccode in environment
  File 
"C:/Users/mico/Documents/PERSONAL/Project/happo/src/trunk/web2py/applications/customer/controllers/appadmin.py",
line 255, in <module>
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\globals.py",
line 100, in <lambda>
    self._caller = lambda f: f()
  File 
"C:/Users/mico/Documents/PERSONAL/Project/happo/src/trunk/web2py/applications/customer/controllers/appadmin.py",
line 104, in insert
    if form.accepts(request.vars, session):
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\sqlhtml.py",
line 709, in accepts
    onvalidation,
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py",
line 1122, in accepts
    status = self._traverse(status)
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py",
line 439, in _traverse
    newstatus = c._traverse(status) and newstatus
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py",
line 439, in _traverse
    newstatus = c._traverse(status) and newstatus
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py",
line 439, in _traverse
    newstatus = c._traverse(status) and newstatus
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py",
line 439, in _traverse
    newstatus = c._traverse(status) and newstatus
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py",
line 446, in _traverse
    newstatus = self._validate()
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\html.py",
line 935, in _validate
    (value, errors) = validator(value)
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\validators.py",
line 305, in __call__
    rows = self.dbset(field == value).select(limitby=(0, 1))
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\sql.py",
line 2120, in select
    r = response(query)
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\sql.py",
line 2115, in response
    self._db._execute(query)
  File 
"C:\Users\mico\Documents\PERSONAL\Project\happo\src\trunk\web2py\gluon\sql.py",
line 730, in <lambda>
    self._execute = lambda *a, **b: self._cursor.execute(*a, **b)
  File "C:\Python25\Lib\site-packages\MySQLdb\cursors.py", line 166, in execute
    self.errorhandler(self, exc, value)
  File "C:\Python25\Lib\site-packages\MySQLdb\connections.py", line
35, in defaulterrorhandler
    raise errorclass, errorvalue
ProgrammingError: (1146, "Table 'happo.auth_user' doesn't exist")

Is it a bug in 1.65.0?

-- 
Mico Siahaan
---
Email: mico.siah...@gmail.com

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to