【发布时间】:2023-03-21 18:35:02
【问题描述】:
这里是 web2py 和 python 新手。
我尝试使用 MySQL DB 作为后端 DB 来制作示例 Web 应用程序。我在 MySQL 中分别创建了一个表并填充了值,我想在 UI 中显示表值。我有一个错误 -
"class 'gluon.contrib.pymysql.err.InternalError'> (1050, u"表''已经存在")"
我的配置文件如下:
db.py
if not request.env.web2py_runtime_gae:
db = DAL('mysql://xxxxx',pool_size=1,check_reserved=['all'])
else:
session.connect(request, response, db=db)
response.generic_patterns = ['*'] if request.is_local else []
from gluon.tools import Auth, Crud, Service, PluginManager, prettydate
auth = Auth(db)
crud, service, plugins = Crud(db), Service(), PluginManager()
## create all tables needed by auth if not custom tables
auth.define_tables(username=False, signature=False)
## after defining tables, uncomment below to enable auditing
# auth.enable_record_versioning(db)
db.define_table('user_details',
Field('user_id', 'text'),
Field('first_name', 'text'),
Field('last_name', 'text'),
Field('city', 'text'),
Field('user_st', 'text'),migrate=True)
我的主页是这样的
{{ rows = db(db.user_details).select() }}
{{if len(rows):}}
<ul>
{{ for r in rows: }}
<li>
{{=r.name}}
</li>
{{pass}}
</ul>
{{pass}}
我不确定我错过了什么。任何帮助表示赞赏,谢谢。
我现在明白了。只需要更改 migrate=False。谢谢。
【问题讨论】: